我注意到当元素被选中时,“change”事件只会触发一次事件。但是似乎在取消选中时不会触发任何事件,或者我错过了什么?
我想在“取消选中”时执行某些操作,但这从未触发。
理想情况下,我不希望将输入保存在数组中,并在更改时检查哪个已选中或未选中。
这里有一个例子,正如您所看到的,“做某事”从未被触发:
这似乎很基础...也许我忽略了什么?
谢谢!
我想在“取消选中”时执行某些操作,但这从未触发。
理想情况下,我不希望将输入保存在数组中,并在更改时检查哪个已选中或未选中。
这里有一个例子,正如您所看到的,“做某事”从未被触发:
document.querySelector("input").addEventListener("change", function(ev) {
console.log(ev.target.checked);
if(!ev.target.checked) console.log("do something");
});
<input type="radio" name="type" checked="checked" value="guest" />
<input type="radio" name="type" value="walk_in" />