我试图获取某些元素的值,并将它们放在<option>标记中的一个<option>列表中,例如:验证是否选中了收音机,选中了哪个无线电,取段元素值,并在<select>中插入它们作为<option>;在我的示例中,我有两个区段/面板,可以通过无线电输入进行选择。我的问题是,当我选择收音机时,因为我使用的是:
var scheduler = $( "#first-radio:checked" );
var cronos = $( "#second-radio:checked" );
$("#add-button").click( function() {
if ( scheduler || cronos ) {
alert('None of radio options were selected!');
} else{
alert("else where my code must run");
}
});通常,如果在按Add val按钮时选中了两个复选框中的一个,则通常应该选择“其他警报”,而应该一直使用“取if语句”,并显示“是否警告”,我不明白为什么:
检查小提琴:
发布于 2014-09-15 12:17:54
jQuery方法将始终返回始终是真实的jQuery对象,因此您的代码将始终执行if块。
此外,选中的状态在运行时将发生更改,因此不能使用初始化DOM时获取的状态--您需要检查单击处理程序中单选按钮的当前状态。
var scheduler = $("#first-radio");
var cronos = $("#second-radio");
$("#add-button").click(function () {
if (scheduler.is(':checked') || cronos.is(':checked')) {
alert("else where my code must run");
} else {
alert('None of radio options were selected!');
}
});演示:小提琴
https://stackoverflow.com/questions/25847924
复制相似问题