jQuery单击输入数组上的函数

时间:2014-07-29 23:23:30

标签: javascript jquery arrays input onchange

我尝试在名为plz_von的每个输入字段上实现更改功能。

<input type="text" name="plz_von[]" class="plz_von" placeholder="10000">
<input type="text" name="plz_von[]" class="plz_von" placeholder="20000">
<input type="text" name="plz_von[]" class="plz_von" placeholder="30000">
<input type="text" name="plz_von[]" class="plz_von" placeholder="40000"> 

我想这样做:

$('input[name="plz_von[]"]').change(function() {
  alert("got it");
});

我不知道出了什么问题。任何的想法?我也尝试了类名。

2 个答案:

答案 0 :(得分:0)

因为[]是属性选择器。你需要逃脱它。

 $('input[name="plz_von\\[\\]"]')

由于你有一个常见的类,你可以改用它。

 $('input.plz_von')

答案 1 :(得分:0)

感谢大家的支持。最后我发现了失败。

我必须将jQuery代码放入ready函数中!这很清楚,因为当输入字段没有加载到DOM中时,函数不能添加到inputfield中。 grrr

$(document).ready(function() {
        $('input[name="plz_von[]"]').change(function() {
            alert("hu");
    });
});

祝你好运,  马可