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

以以下代码为例:

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

它添加了一个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($('input[name="radiobutton"]:checked').length == 0) {
        alert("Radio buttons are not checked");
    }
$('#element').click(function() {
   if($('#radio_button').is(':checked')) { alert("it's checked"); }
});

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

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

你必须绑定复选框的单击事件,因为更改事件在IE中不起作用。

$('#radio_button').click(function(){
    // if ($(this).is(':checked')) alert('is checked'); 
    alert('check-checky-check was changed');
});

现在,当你以编程方式改变状态时,你也必须触发这个事件:

$('#radio_button').attr("checked", "checked");
$('#radio_button').click();

这将工作在所有版本的jquery。

//-- Check if there's no checked radio button
if ($('#radio_button').is(':checked') === false ) {
  //-- if none, Do something here    
}

当某个单选按钮被选中时,激活某个功能。

// get it from your form or parent id
    if ($('#your_form').find('[name="radio_name"]').is(':checked') === false ) {
      $('#your_form').find('[name="radio_name"]').filter('[value=' + checked_value + ']').prop('checked', true);
    }

html

$('document').ready(function() { var checked_value = 'checked'; if($("#your_form").find('[name="radio_name"]').is(":checked") === false) { $("#your_form") .find('[name="radio_name"]') .filter("[value=" + checked_value + "]") .prop("checked", true); } } ) <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form action="" id="your_form"> <input id="user" name="radio_name" type="radio" value="checked"> <label for="user">user</label> <input id="admin" name="radio_name" type="radio" value="not_this_one"> <label for="admin">Admin</label> </form>