[英]jquery radiobutton doesn't fire event at first click
https://jsfiddle.net/8g94ykta/
Radiobutton火灾事件仅在第二次/第三次点击时仅显示第一次结果。 怎么解决? 谢谢。
<input type="radio" name="group" checked="checked" value="first">A
<input type="radio" name="group" value="second">B
<input type="radio" name="group" value="third">C
<p>
<span id="result">-</span>
</p>
$('input[type="radio"][name=group]:checked').click(function(){
if (this.value=='first') {
$("#result").text("first value");}
else if (this.value=='second') {
$("#result").text("second value");}
else if (this.value=='third') {
$("#result").text("third value");}
});
请试试这个: $('input[type="radio"][name=group]')
而不是$('input[type="radio"][name=group]:checked')
您需要触发所有radio
元素的click
事件
$('input[type="radio"][name=group]').click(function(){
if (this.value=='first') {
$("#result").text("first value");}
else if (this.value=='second') {
$("#result").text("second value");}
else if (this.value=='third') {
$("#result").text("third value");}
});
您的选择器仅将click
处理程序附加到当前选中的元素,因此仅当您单独单击该元素时它才会触发。 您需要将其附加到所有元素:
$('input[type="radio"][name=group]').click(function() {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.