Jquery没有将我的一个单选按钮注册为选中
jquery not registering one of my radio buttons as selected
我有一个单选按钮选择,jquery能够遍历它们并读取每个按钮的值,但是jquery只能在其中一个被选中时检测到。当选择另一个时,jquery只是忽略它,并告诉我没有选择。
jquery: $('[name="banner_type"]').each(function() {
console.log($(this).val());
if($(this).is(':checked')) {
valid = $(this).val();
return valid;
} else if(!$(this).is(':checked')) {
valid = false;
}
});
html: <input type="radio" id="upload" name="banner_type" value="upload" />
<input type="radio" id="html" name="banner_type" value="html" />
"upload"被jquery忽略,"html"不是
我是这样做的:
valid=false;
$('[name="banner_type"]').each(function() {
if($(this).is(':checked'))
valid = $(this).val();
});
所以每次你检查无线电被检查,有效值更新。
这是给你的小提琴。函数"check"检查有效性,如果没有选择则返回false。http://jsfiddle.net/CLaDG/else部分设置有效值,但不返回它。另外,对于第二个单选按钮,该值始终为false。试试这个:
$('[name="banner_type"]').each(function() {
console.log($(this).val());
if($(this).is(':checked')) {
valid = $(this).val();
return valid;
} else if(!$(this).is(':checked')) {
valid = $(this).val();
return valid;
}
});
这可以写得更短更好,但现在我只是修复我看到的问题。
不确定您使用的是哪个版本的jQuery,但请尝试使用jQuery。容器上的Prop和委托事件可能更干净,例如:
$('.your-radios-container').on('change','[name="banner_type"]',function(){
valid = $(this).prop('checked');
});
我已经把你的小提琴分叉了,向你展示它是如何工作的:
http://jsfiddle.net/AcMBR/2/相关文章:
- Knockout JS单选按钮如果所有值都为true,则选择最后一个按钮
- 使用单选按钮参考另一个功能
- 单击单选按钮禁用另一个单选按钮
- 选择其中一个单选按钮,然后单击“提交”,重定向其他页面
- Perl使用WWW::机械化来设置一个没有值的单选按钮
- 如何使单选按钮在选择一个选项(CSS)后显示为选中状态
- IE使用类jquery返回相同的最后一个单选按钮值
- 当我转到另一个单选按钮时;s的价值观来了
- 我需要在选择单选按钮时显示一个下拉框
- jQuery:如何创建一个带有多个单选按钮的实时搜索表单
- 使用一个按钮ASP.NET MVC提交多个单选按钮值
- 如果选中单选按钮,如何转到另一个功能?(Javascript)
- 在动态单选按钮中只选择一个
- 一次将选择一个单选按钮
- 单选按钮列表列表 - 只允许选择一个
- 单选按钮返回到上一个选择
- 将现有单选按钮更改为 <一个 href>
- 用户在Javascript的帮助下,仅通过单选按钮选择一个付款方式(信用卡)
- 选择另一个单选按钮字段时重置单选按钮字段的最佳方法
- 仅验证一组单选按钮的最后一个单选按钮