你好我有一个输入文本数组它们都有相同的类,所以我想把一个带有jquery的事件 OnChange 放到每个人身上。
我的HTML代码是:
<input type="text" class="form-control placementTest" data-mask=''>
我的Javascript是:
$('.placementTest').each(function() {
$(this).on('change',function (ev) {
alert('done it');
});
});
但它不起作用。那么,出了什么问题?
答案 0 :(得分:2)
不需要$('.placementTest').each
。此外,通过输入,您需要keyup事件Just need
$('.placementTest').keyup(function() {
//do stuff
})
当用户离开输入时或触发:
$('.placementTest').blur(function() {
//do stuff
})
答案 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)
看起来你在标记中有两个类。尝试使用一个类