如何在jquery中按名称获取表单元素?

如何在jquery中按名称获取表单元素?,jquery,Jquery,我有这张表格 var sformElem = $('form[name="search_form"]')[0]; 我可以通过以下方式访问name的form元素,比如'fieldname' var inputField = sformElem.fieldname; if (inputField) { // true alert("this is true"); } 但是当我试图使用jquery的val()方法访问该值时,javascript崩溃了 未定义inpu

我有这张表格

var sformElem = $('form[name="search_form"]')[0];
我可以通过以下方式访问name的form元素,比如'fieldname'

var inputField = sformElem.fieldname;

    if (inputField) {  // true
    alert("this is true"); 
    } 
但是当我试图使用jquery的val()方法访问该值时,javascript崩溃了

未定义inputField.val()

但是执行inputField.value返回值

为什么val()方法不起作用? 我哪里出错了? 另外,请按名称建议最合适的accesing表单元素

我知道的一种方法是

$("#form2 input[name=name]")
但在这里,我们通过id获取表单,通过名称获取输入字段

我想按名称获取表单和表单元素。

为什么val()方法不起作用

inputField.val()
返回“未定义”,因为
inputField
是DOM元素而不是jQuery对象。DOM元素没有
val()
方法。因此,错误是正确的

您需要将其转换为jQuery对象。像

$(inputField).val()
我想按名称获取表单和表单元素

为什么val()方法不起作用

inputField.val()
返回“未定义”,因为
inputField
是DOM元素而不是jQuery对象。DOM元素没有
val()
方法。因此,错误是正确的

您需要将其转换为jQuery对象。像

$(inputField).val()
我想按名称获取表单和表单元素

Do
$(inputField).val()
将DOM元素传递给jQuery,然后使
val
可用

Do
$(inputField).val()
将DOM元素传递给jQuery,然后使
val
可用

var x = $("form[name = "search_form"]).get(0)

$("form[name = "search_form"]).get(0)
由于它不是jquery对象,val将不起作用。为了使用val,必须将其设置为jquery对象

这样,您将获得DOM元素

由于它不是jquery对象,val将不起作用。为了使用val,必须将其设置为jquery对象

有了它,您将获得DOM元素

使用

$('inputField id or class').attr('attribute');
类或输入字段值可以通过
.attr()
方法调用,这样您就可以在某个变量中使用该值。

使用

$('inputField id or class').attr('attribute');

类或输入字段值可以由
.attr()
方法调用,这样您就可以在某个变量中使用该值。

也发布HTML…
.val()
是一个jQuery方法,而
sFormElem.fieldname
是一个普通的DOM元素。使用
var sFormElem=$('form[name=“search\u form”],input[name=“name]”)
按名称获取表单及其输入元素。或者只是
var sformElem=$('[name=“search_form”],[name=“name”])
发布HTML…
.val()
是一个jQuery方法,而
sFormElem.fieldname
是一个普通的DOM元素按名称获取表单及其输入元素。或者只是
var sformElem=$('[name=“search_form”],[name=“name”])
@Satpal您确定
inputField
是DOM元素吗?在我看来更像一根普通的绳子。这就是你被否决的原因吗?我不知道;不是专家。@GreatBigBore,确定
inputField
是DOM元素。@Satpal您确定
inputField
是DOM元素吗?在我看来更像一根普通的绳子。这就是你被否决的原因吗?我不知道;不是专家。@GreatBigBore,当然
inputField
是DOM元素。这篇文章因为太短而被自动标记为低质量。你介意通过添加一些文本来扩展它,解释它是如何解决问题的吗?这篇文章因为太短而被自动标记为低质量。您是否介意通过添加一些文本来扩展它,以解释它是如何解决问题的?