【发布时间】:2014-07-16 13:09:34
【问题描述】:
我有这个表格
var sformElem = $('form[name="search_form"]')[0];
我可以通过
访问 name say 'fieldname' 的表单元素var inputField = sformElem.fieldname;
if (inputField) { // true
alert("this is true");
}
但是当我尝试使用 jquery 的 val() 方法访问该值时,javascript 崩溃了。
inputField.val() 未定义。
但是执行 inputField.value 会返回值
为什么 val() 方法不起作用? 我在哪里犯错? 另外,请建议最合适的按名称访问表单元素。
我知道的一种方法是
$("#form2 input[name=name]")
但这里我们通过 id 获取表单并通过名称获取输入字段。
我想按名称获取表单和表单元素。
【问题讨论】:
-
也发布您的 HTML...
-
.val()是一个 jQuery 方法,而sFormElem.fieldname是一个普通的 DOM 元素。 -
使用
var sformElem = $('form[name="search_form"],input[name="name"]');按名称获取表单及其输入元素。或者只是var sformElem = $('[name="search_form"],[name="name"]');
标签: jquery