我有一个表单,其中包含一些输入框和选择框,每个都具有class="myClass"
。我还有以下脚本:
$(document).ready(function() {
$(".myClass").change(function() {
alert('bla');
})
});
我不明白为什么在选择框或输入框中每次更改后,该函数会被调用两次。这里有什么问题吗?
感谢您的帮助!
我有一个表单,其中包含一些输入框和选择框,每个都具有class="myClass"
。我还有以下脚本:
$(document).ready(function() {
$(".myClass").change(function() {
alert('bla');
})
});
我不明白为什么在选择框或输入框中每次更改后,该函数会被调用两次。这里有什么问题吗?
感谢您的帮助!
e.stopImmediatePropagation(); 是对我起作用的。
$(document).ready(function() {
$(".myClass").change(function(e) {
e.stopImmediatePropagation();
alert('bla');
})
});
这是一个错误, 你需要添加
$("#some_id").unbind('change');
任何更改之前调用
<div class="myclass">
<select class="myClass"> </select>
</div>
像这样更改
$(document).ready(function() {
$(".myClass").unbind('change');
$(".myClass").change(function() {
alert('bla');
})
});
对我来说 - 我已经在一个函数内写了on change事件
。将其移动到$(document).ready(function () {});
中解决了我的问题。
$(".select2Component").unbind();
$(".select2Component").change(function() {
//code
});