onchange函数到输入文本JQuery的数组

时间:2015-12-14 02:13:06

标签: javascript jquery html

你好我有一个输入文本数组它们都有相同的类,所以我想把一个带有jquery的事件 OnChange 放到每个人身上。

我的HTML代码是:

 <input type="text" class="form-control placementTest" data-mask=''>

我的Javascript是:

$('.placementTest').each(function() {
            $(this).on('change',function (ev) {
                alert('done it');
            });
        });

但它不起作用。那么,出了什么问题?

3 个答案:

答案 0 :(得分:2)

不需要$('.placementTest').each。此外,通过输入,您需要keyup事件Just need

   $('.placementTest').keyup(function() {
      //do stuff

   })
当用户离开输入时

或触发:

 $('.placementTest').blur(function() {
 //do stuff

 })

小提琴http://jsfiddle.net/qpu0Lsth/2/

答案 1 :(得分:1)

您的活动必须在编辑后触发(模糊时相同)。

如果您需要在用户输入某些内容时尝试使用onkey“keydown”“keypress”“keyup”等。以下示例!

$('.placementTest').each(function() {
            $(this).on('keypress',function (ev) {
                alert('done it');
            });
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
input 1 <input type="text" class="form-control placementTest" data-mask=''>
input 2 <input type="text" class="form-control placementTest" data-mask=''>
input 3 <input type="text" class="form-control placementTest" data-mask=''>

P.S。它的工作正常!

答案 2 :(得分:0)

看起来你在标记中有两个类。尝试使用一个类