我的表单中有5个复选框和1个textarea,并且希望将所有这些都挂起OnChange()。然而,无论出于什么原因,我在Stack溢出上发现的任何东西似乎都没有被调用。
因为这是我发现的最基本的例子,这有什么问题吗?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"/>
<script type="text/javascript">
$(document).ready(function()
{
$("input").on("input", function()
{
alert("CHANGED");
});
}
</script>发布于 2014-01-03 11:29:17
只有当输入的oninput文本发生更改时,才会触发该事件,因此不会为复选框触发该事件。尝试绑定到文本区域上的复选框change事件和input事件:
$("textarea").on("input", yourFunction);
$("input:checkbox").on("change", yourFunction);
function yourFunction() {
alert("CHANGED");
}jsFiddle,它演示了上述内容。
注意:这个答案的不同之处在于,alert是在textarea中立即触发的,而不仅仅是在元素模糊时触发的。
附加注意:< IE9中不支持IE9事件
发布于 2014-01-03 11:27:44
您应该处理更改事件:
$('input:checkbox,textarea').change(function () {
alert('changed');
});发布于 2014-01-03 11:30:00
为什么要为复选框绑定input事件,这仅仅是textarea的火?
您需要绑定change事件:
试试这个:
更新的
$(document).ready(function()
{
$("textarea").on("input", function(){
alert("CHANGED");
});
$("input").on("change", function(){
alert("CHANGED");
});
});试着拉小提琴
https://stackoverflow.com/questions/20902541
复制相似问题