2009-04-16 109 views
5

我已经隐藏字段 像可以通过javascript getElementByName访问隐藏的元素吗?

<%= Html.Hidden("ID", 1) %> 

,并在javascript我想

var ID = document.getElementsByName("ID").value; 

一个该字段的值,我不能访问它!

还有其他方法吗?

+0

哪个浏览器?它在FireFox中适用于我。 – TheHippo 2009-04-16 11:31:45

+0

这应该工作,你正在使用哪个浏览器?也许IE不喜欢“ID”的名字? – 2009-04-16 11:32:49

回答

3

不确定上下文,但不应该使用getElementById ??

+0

实际上,由于帖子标记为ASP.NET MVC,他应该使用jQuery(因为它包含在模板中)。 $('#ID')很好地工作。 – tvanfosson 2009-04-16 11:45:15

1

也许你想要做的是:

var id = document.getElementById('id').value; 
4

试试这个:

<input type="hidden" id="ID" /> 

使用JavaScript来访问它:用jQuery

var ID = document.getElementById("ID").value; 

其他方式:

var ID = $('#ID').val(); 
1

ID做到这一点:

<% Html.Hidden("ID", 1, new { id = "MyHidden"}) %> 

document.getElementById("MyHidden").value 
1
  1. getElementsByName(name)返回给定name属性元素的数组。
  2. getElementById(id)返回具有给定id属性的元素。
  3. 没有getElementsById - 因为具有相同ID的两个元素是不允许的。
  4. 也不是getElementsByID,getElementByID - 这些不是现有的JavaScript函数。骆驼化是必需的!

回答这个问题:

你可以得到一个隐藏元素的ID,如果它是隐藏的客户端。 (你可以在生成的源代码中看到它。)

document.getElementById('ID').value; 

或者类似的东西。

相关问题