我可以将单选按钮设置为checked fine,但我想做的是设置一种“侦听器”,当某个单选按钮被选中时激活。
以以下代码为例:
$("#element").click(function()
{
$('#radio_button').attr("checked", "checked");
});
它添加了一个checked属性,一切都很好,但我该怎么做呢 添加警报。例如,选中单选按钮时弹出 没有点击功能的帮助?
我可以将单选按钮设置为checked fine,但我想做的是设置一种“侦听器”,当某个单选按钮被选中时激活。
以以下代码为例:
$("#element").click(function()
{
$('#radio_button').attr("checked", "checked");
});
它添加了一个checked属性,一切都很好,但我该怎么做呢 添加警报。例如,选中单选按钮时弹出 没有点击功能的帮助?
当前回答
$('.radio-button-class-name').is('checked')不适合我,但下面的代码运行良好:
if(typeof $('.radio-button-class-name:checked').val() !== 'undefined'){
// radio button is 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
}
$('.radio-button-class-name').is('checked')不适合我,但下面的代码运行良好:
if(typeof $('.radio-button-class-name:checked').val() !== 'undefined'){
// radio button is checked
}
如果你不想要点击功能 使用Jquery更改函数
$('#radio_button :checked').live('change',function(){
alert('Something is checked.');
});
这应该就是你想要的答案。 如果你使用的Jquery版本高于1.9.1 尝试使用on作为活动功能已被弃用。
最终解决方案 使用onChang方法检测单选按钮是否已选中 Jquery > 3.6
$('input[type=radio][name=YourRadioName]').change(()=>{
alert("Hello"); });
获取所单击单选按钮的值
var radioval=$('input[type=radio][name=YourRadioName]:checked').val();
试试这个:
alert($('#radiobutton')[0].checked)