是否可以使用javascript/jquery在复选框上触发更改事件?
像这样的东西(我点击按钮运行triggerChange):
<label><input type="checkbox" id="chk"/>Label for chk</label>
<script>
function triggerChange(){
$("#chk").trigger("change");
}
</script>
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我得到了这个错误:" 触发器不是一个函数 ".
我有一个输入文本,从javascript函数(带倒计时的计时器)中获取其值.
我想在输入文本为0时引发一个事件,所以我使用了更改eventListener.
不幸的是,当更改来自javascript函数时,它似乎没有引发事件.
即使更改来自javascript而不是来自用户,我如何强制更改事件才能工作?
谢谢你的帮助
我有以下设置: 2 个复选框,这样当第一个被选中时,它会切换第二个的状态。第二个有一个 onchange 监听器,它应该在它发生变化时触发警报。
问题是,当我点击它时,onchange 会被触发,但是当我使用第一个改变它的状态时,事件不会被触发。
我错过了什么吗?还是 onchange 事件基本上意味着像 onclick 一样?
<!DOCTYPE html>
<html>
<body>
<form action="">
<input id='one' type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input id='two' type="checkbox" name="vehicle" value="Car" checked>I have a car
</form>
<script>
function show(){
alert(document.getElementById('two').checked);
}
document.getElementById('one').addEventListener('click', function(){
var two = document.getElementById('two');
two.checked = ! two.checked;
});
document.getElementById('two').addEventListener('change', function(){
alert("changed");
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助:)