Javascript 函数中未识别名称选择器

Javascript 函数中未识别名称选择器,javascript,jquery,Javascript,Jquery,当用户单击按钮时,我正在创建动态输入。这可以创建输入,但在我的函数中,它不响应我指定的名称。换句话说,不启动该功能。firebug或我使用的任何其他控制台中都没有错误。我是否以正确的方式使用名称选择器 如果有人能指出此功能未启动的原因,我将不胜感激。非常感谢 更新: 我终于这样解决了这个问题: $('input[name="box_add[]'+FieldCount+'"]').inputlimiter({ limit: 1, limitBy: 'words', remT

当用户单击按钮时,我正在创建动态输入。这可以创建输入,但在我的函数中,它不响应我指定的名称。换句话说,不启动该功能。firebug或我使用的任何其他控制台中都没有错误。我是否以正确的方式使用名称选择器

如果有人能指出此功能未启动的原因,我将不胜感激。非常感谢

更新: 我终于这样解决了这个问题:

$('input[name="box_add[]'+FieldCount+'"]').inputlimiter({
    limit: 1,
    limitBy: 'words',
    remText: 'You only have %n word%s remaining...',
    limitText: '<b><font color=\"red\">Field limited to %n box%s.</font></b>'
    });
$('input[name=“box_add[]'+FieldCount+'”).inputlimiter({
限额:1,,
limitBy:'文字',
remText:'您只剩下%n个单词%s…',
limitText:'字段限制为%n框%s'
});
函数创建输入。这样行吗

$(function() {

  var MaxInputs       = 19; //maximum input boxes allowed
  var InputsWrapper   = $("#INTKInputsWrapper"); //Input boxes wrapper ID
  var AddButton       = $("#INTKAddMoreFileBox"); //Add button ID

  var x = InputsWrapper.length; //initlal text box count
  var FieldCount=1; //to keep track of text box added

  $(AddButton).click(function (e)  //on add input button click
  {
  if(x <= MaxInputs) //max input box allowed
  {
  FieldCount++; //text box added increment
  //add input box
  $(InputsWrapper).append('<div><input style="margin-left: 16px; margin-bottom: 12px; width: 250px; height:30px;" type="text" class="boxadddef" name="box_add[] '+FieldCount+'" required="required" /><a href="#" class="removeclass"><img src="/domain/users/css/images/redclose.png" style="margin-left: 10px; margin-right:10px;" /></a><span class="removespan" style="margin-left:2px;font-size:10px;color: grey;">Remove</span></div>');
  x++; //text box increment
  }
  return false;
  });

  $("body").on("click",".removeclass", function(e){ //user click on remove text
  if( x > 1 ) {
  $(this).parent('div').remove(); //remove text box
  x--; //decrement textbox
  FieldCount--;
  }
  return false;
  }) 

  });
$(函数(){
var MaxInputs=19;//允许的最大输入框数
var inputswraper=$(“#intkinputswraper”);//输入框包装器ID
var AddButton=$(“#INTKAddMoreFileBox”);//添加按钮ID
var x=inputswraper.length;//initlal文本框计数
var FieldCount=1;//跟踪添加的文本框
$(添加按钮)。单击(函数(e)//在添加输入按钮上单击
{
if(x1){
$(this).parent('div').remove();//删除文本框
x--;//减量文本框
字段计数--;
}
返回false;
}) 
});
不正确的函数

$(function() { 
  $('input[name="box_add[]"]').inputlimiter({
        limit: 1,
        limitBy: 'words',
        remText: 'You only have %n word%s remaining...',
        limitText: '<b><font color=\"red\">Field limited to %n box%s.</font></b>'
    }); 
  });
$(函数(){
$('input[name=“box_add[]”]')。InputLimitor({
限额:1,,
limitBy:'文字',
remText:'您只剩下%n个单词%s…',
limitText:'字段限制为%n框%s'
}); 
});
有两种可能

  • 请从您的
    输入中注意这一点
    标记:

    $(InputsWrapper).append('...name="box_add[] '+FieldCount+'"...');
    //                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    这将产生一个名称,如
    box\u add[]0
    (注意空格)、
    box\u add[]1
    ,等等。。但是您正在寻找
    name=“box\u add[]”
    ,这显然不匹配

    我的直觉告诉我,你并不真的想要字段计数,但如果你真的想要,你可能想使用以选择器开头的属性:
    name^=“box\u add[]”

  • 确保在创建完所有
    输入后执行后一个代码块

  • 有两种可能性

  • 请从您的
    输入中注意这一点
    标记:

    $(InputsWrapper).append('...name="box_add[] '+FieldCount+'"...');
    //                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    这将产生一个名称,如
    box\u add[]0
    (注意空格)、
    box\u add[]1
    ,等等。。但是您正在寻找
    name=“box\u add[]”
    ,这显然不匹配

    我的直觉告诉我,你并不真的想要字段计数,但如果你真的想要,你可能想使用以选择器开头的属性:
    name^=“box\u add[]”

  • 确保在创建完所有
    输入后执行后一个代码块

  • 有两种可能性

  • 请从您的
    输入中注意这一点
    标记:

    $(InputsWrapper).append('...name="box_add[] '+FieldCount+'"...');
    //                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    这将产生一个名称,如
    box\u add[]0
    (注意空格)、
    box\u add[]1
    ,等等。。但是您正在寻找
    name=“box\u add[]”
    ,这显然不匹配

    我的直觉告诉我,你并不真的想要字段计数,但如果你真的想要,你可能想使用以选择器开头的属性:
    name^=“box\u add[]”

  • 确保在创建完所有
    输入后执行后一个代码块

  • 有两种可能性

  • 请从您的
    输入中注意这一点
    标记:

    $(InputsWrapper).append('...name="box_add[] '+FieldCount+'"...');
    //                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    这将产生一个名称,如
    box\u add[]0
    (注意空格)、
    box\u add[]1
    ,等等。。但是您正在寻找
    name=“box\u add[]”
    ,这显然不匹配

    我的直觉告诉我,你并不真的想要字段计数,但如果你真的想要,你可能想使用以选择器开头的属性:
    name^=“box\u add[]”

  • 确保在创建完所有
    输入后执行后一个代码块


  • TJ我已经采纳了你的建议,但仍然没有奏效。我对第二点有点不清楚。你能扩大一下吗。如果有帮助,这就是firebug在html中显示的内容。TJ请查看原始问题中的我的更新。谢谢,我已经采纳了你的建议,但仍然没有奏效。我对第二点有点不清楚。你能扩大一下吗。如果有帮助,这就是firebug在html中显示的内容。TJ请查看原始问题中的我的更新。谢谢,我已经采纳了你的建议,但仍然没有奏效。我对第二点有点不清楚。你能扩大一下吗。如果有帮助,这就是firebug在html中显示的内容。TJ请查看原始问题中的我的更新。谢谢,我已经采纳了你的建议,但仍然没有奏效。我对第二点有点不清楚。你能扩大一下吗。如果有帮助,这就是firebug在html中显示的内容。TJ请查看原始问题中的我的更新。谢谢