【发布时间】:2022-01-22 23:49:37
【问题描述】:
您可以在我的示例中看到,手动单击收音机会触发警报,但单击选中/取消选中链接(以编程方式执行此操作)不会。
https://codepen.io/PeteWilliams/pen/xxXLpYE
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
<script>
$(document).ready(function() {
$('input[type=radio]').change(function() {
alert(' changed');
});
});
</script>
</head>
<body>
<p>
<label for="radio1" > RADIO BUTTON
<input id="radio1" type="radio" />
</label>
</p>
<p>
<a href="#" onclick="$('#radio1').prop('checked', true ); return false;">check</a>
</p>
<p>
<a href="#" onclick="$('#radio1').prop('checked', false ); return false;">uncheck</a>
</p>
</body>
</html>
看起来 .change() 仅在用户交互时触发,而不仅仅是 任何 更改。
还有其他方法可以实现这个目标吗?在这种情况下,我无法更改选择/取消选择收音机的代码,只能更改选择它的代码。
【问题讨论】:
标签: javascript html jquery radio-button