【问题标题】:JQuery delegate not working for certain inputsJQuery委托不适用于某些输入
【发布时间】:2010-07-21 16:37:36
【问题描述】:

我正在尝试使用 JQuery 来自动对动态添加行的表中的输入求和。如果选择器包含名称为 [ ] 的输入,$().delegate 和 $().live 似乎不起作用。相同的选择器适用于绑定。

这是一个示例代码:

<div id="area">
  <input name="x[]"/>
  <input name="x[]"/>
  <input name="x[]"/>
  <input name="x[]"/>
</div>

$("#area").delegate("input[name='x\\[\\]']", 'change', function () {
  console.log($(this).val());
});

关于如何解决这个问题的任何建议?

Sample code

【问题讨论】:

    标签: jquery


    【解决方案1】:

    使用这个为我工作:http://jsbin.com/eyoro3/3/edit

    $("#area").delegate("input[name='x\[\]']", 'change', function () {
      console.log($(this).val());
    });
    

    【讨论】:

    • 显然,[ ] 不应该被转义,这与 bind 不同。 "input[name='x[]']" 也可以。谢谢!
    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多