jQuery:textfield名称选择器

jQuery:textfield名称选择器,jquery,forms,validation,Jquery,Forms,Validation,我有一张表格: <form id="userForm" action="xpto"> <input type="text" name="form[data_nascimento_beneficiario_1]" value /> <input type="submit" value="Continuar" /> </form> 但我总是得到“TypeError:无法调用null的'length'方法” 我想问题出在名字上是否有

我有一张表格:

<form id="userForm" action="xpto">
     <input type="text" name="form[data_nascimento_beneficiario_1]" value />
     <input type="submit" value="Continuar" />
</form>
但我总是得到“TypeError:无法调用null的'length'方法”

我想问题出在名字上是否有“form[]”,但这是我无法改变的:(

有人能帮我吗


向所有人致意。

您有一个输入错误:
.lenght()
-它应该是
长度
。另外,请注意您的报价包装

将您的行更改为:

alert($("input[name='form[data_nascimento_baneficiario_1]']).length);

您有一个输入错误:
.lenght()
-它应该是
长度
。另外,请注意您的报价包装

将您的行更改为:

alert($("input[name='form[data_nascimento_baneficiario_1]']).length);

您有一个输入错误:
.lenght()
-它应该是
长度
。另外,请注意您的报价包装

将您的行更改为:

alert($("input[name='form[data_nascimento_baneficiario_1]']).length);

您有一个输入错误:
.lenght()
-它应该是
长度
。另外,请注意您的报价包装

将您的行更改为:

alert($("input[name='form[data_nascimento_baneficiario_1]']).length);
这里有几个问题:

  • 您引用的代码实际上有一个语法错误,因此不会给出您所说的错误,您已经在单词
    name
    之后结束了JavaScript字符串

  • 当您正在测试的属性值包含除字母A-Z以外的任何内容时,最好将其置于引号中

  • 长度
    末尾是“th”,而不是“ht”

  • …而在jQuery中,它不是一个方法,所以您不希望在它后面加
    ()

  • 您在选择器中使用的名称(
    data\u nascimento\u baneficiario\u 1
    )与表单中的名称不匹配(
    data\u nascimento\u beneficiario\u 1
    ),请注意选择器中“baneficiario”开头的“a”

  • 总而言之:|

    (在这里,我使用了
    在选择器字符串周围加引号,
    在属性值周围加引号。另一种方法也有效。)

    这里有几个问题:

  • 您引用的代码实际上有一个语法错误,因此不会给出您所说的错误,您已经在单词
    name
    之后结束了JavaScript字符串

  • 当您正在测试的属性值包含除字母A-Z以外的任何内容时,最好将其置于引号中

  • 长度
    末尾是“th”,而不是“ht”

  • …而在jQuery中,它不是一个方法,所以您不希望在它后面加
    ()

  • 您在选择器中使用的名称(
    data\u nascimento\u baneficiario\u 1
    )与表单中的名称不匹配(
    data\u nascimento\u beneficiario\u 1
    ),请注意选择器中“baneficiario”开头的“a”

  • 总而言之:|

    (在这里,我使用了
    在选择器字符串周围加引号,
    在属性值周围加引号。另一种方法也有效。)

    这里有几个问题:

  • 您引用的代码实际上有一个语法错误,因此不会给出您所说的错误,您已经在单词
    name
    之后结束了JavaScript字符串

  • 当您正在测试的属性值包含除字母A-Z以外的任何内容时,最好将其置于引号中

  • 长度
    末尾是“th”,而不是“ht”

  • …而在jQuery中,它不是一个方法,所以您不希望在它后面加
    ()

  • 您在选择器中使用的名称(
    data\u nascimento\u baneficiario\u 1
    )与表单中的名称不匹配(
    data\u nascimento\u beneficiario\u 1
    ),请注意选择器中“baneficiario”开头的“a”

  • 总而言之:|

    (在这里,我使用了
    在选择器字符串周围加引号,
    在属性值周围加引号。另一种方法也有效。)

    这里有几个问题:

  • 您引用的代码实际上有一个语法错误,因此不会给出您所说的错误,您已经在单词
    name
    之后结束了JavaScript字符串

  • 当您正在测试的属性值包含除字母A-Z以外的任何内容时,最好将其置于引号中

  • 长度
    末尾是“th”,而不是“ht”

  • …而在jQuery中,它不是一个方法,所以您不希望在它后面加
    ()

  • 您在选择器中使用的名称(
    data\u nascimento\u baneficiario\u 1
    )与表单中的名称不匹配(
    data\u nascimento\u beneficiario\u 1
    ),请注意选择器中“baneficiario”开头的“a”

  • 总而言之:|


    (在这里,我使用了
    在选择器字符串周围加引号,
    在属性值周围加引号。另一种方法也可以。)

    您有一个输入错误,并且长度不是一个函数(),因此不需要使用()

    改变这个

    lenght()

    长度


    您有一个输入错误,并且length不是一个函数(),因此不需要使用()调用它

    改变这个

    lenght()

    长度


    您有一个输入错误,并且length不是一个函数(),因此不需要使用()调用它

    改变这个

    lenght()

    长度


    您有一个输入错误,并且length不是一个函数(),因此不需要使用()调用它

    改变这个

    lenght()

    长度


    请注意,为什么这样做不起作用,但解决办法是

    $("input").filter(function(){ 
         return this.name = 'form[data_nascimento_beneficiario_1]'}
    ).val().length
    

    请注意,为什么这不起作用,但解决办法是

    $("input").filter(function(){ 
         return this.name = 'form[data_nascimento_beneficiario_1]'}
    ).val().length
    

    请注意,为什么这不起作用,但解决办法是

    $("input").filter(function(){ 
         return this.name = 'form[data_nascimento_beneficiario_1]'}
    ).val().length
    

    请注意,为什么这不起作用,但解决办法是

    $("input").filter(function(){ 
         return this.name = 'form[data_nascimento_beneficiario_1]'}
    ).val().length
    

    我也试过了,但没有,我给了我同样的错误。@NunoSimões:你引用的代码不能给出你所说的错误,所以听起来可能你没有编辑正确的文件或类似的文件。另外请注意上面的#4(如果看不到,请点击刷新)