我可以将单选按钮设置为checked fine,但我想做的是设置一种“侦听器”,当某个单选按钮被选中时激活。

以以下代码为例:

$("#element").click(function()
{ 
    $('#radio_button').attr("checked", "checked");
});

它添加了一个checked属性,一切都很好,但我该怎么做呢 添加警报。例如,选中单选按钮时弹出 没有点击功能的帮助?


当前回答

由于Parag的解决方案为我抛出了一个错误,下面是我的解决方案(结合David Hedlund和Parag的解决方案):

if (!$("input[name='name']").is(':checked')) {
   alert('Nothing is checked!');
}
else {
   alert('One of the radio buttons is checked!');
}

这对我来说很有效!

其他回答

jQuery仍然很流行,但是如果你不想依赖,请参阅下面。 ES-2015上单选按钮是否被选中的短清晰功能:

功能检索从放射学( return键[...文件getElementsByName (name)。 .reduce(rez, btn) => (btn)检查?btn。价值:保留区,空) 的 控制台(getvaluetransm radio(“payment”); < div > <输入类型=“无线电” <输入类型=“无线电” <输入类型=“无线电” <输入类型=“无线电” < / div >

试试这个:

alert($('#radiobutton')[0].checked)

//检查类

if($("input:radio[class='className']").is(":checked")) {
     //write your code         
}

//通过name检查

if($("input:radio[name='Name']").is(":checked")) {
         //write your code         
}

//检查数据

if($("input:radio[data-name='value']").is(":checked")) {
         //write your code         
}

解决方案很简单,因为当某个单选按钮被选中时,你只需要“监听器”。这样做:

if($('#yourRadioButtonId').is(':checked')){ 
// Do your listener's stuff here. 
}
$("#radio_1").prop("checked", true);

对于1.6之前的jQuery版本,请使用:

$("#radio_1").attr('checked', 'checked');