Jquery 单选框选中查找显示以前选中的项目
Jquery Radio box checked find is showing previously checked Item
我有这个html
<div class="calsort btn-group" data-toggle="buttons">
<label class="btn btn-primary ">
<input type="radio" name="options" id="rcal1" autocomplete="off" checked="checked">rcal1</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="rcal2" autocomplete="off">rcal2</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="rcal3" autocomplete="off">rcal3</label>
</div>
还有我的JavaScript
$( ".calsort" ).click(function() {
$(".calsort :checked").each(function() {
rcal = this.id;
alert(rcal);
});
});
因此,当我在 js 小提琴中测试此功能时,它可以工作......但是当我使用其他 js 代码在工作环境中进行测试时,这是不起作用的......但是这个函数单独不涉及任何其他变量名或函数名。
我的问题是当我单击 rcal2按钮时,它会首先提醒 rcal1,当我第二次单击时它会提醒 rcal2。rcal3按钮也是如此。第一次它提醒以前检查的值。
有人可以告诉其他方法来检查选中哪个框...我不想要$(这个)方法。因为其他函数也将使用这种循环方式。
当您单击lable
而不是radio button
时,就会发生这种情况。原因是当您单击标签时发生单击事件时,先前选中的按钮未清除。它甚至发生在 jsfiddle 中(尝试单击此处的标签)。
试试这个,
$( ".calsort input" ).click(function() {
var rcal = this.id;
alert(rcal);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="calsort btn-group" data-toggle="buttons">
<label class="btn btn-primary ">
<input type="radio" name="options" id="rcal1" autocomplete="off" checked="checked">rcal1</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="rcal2" autocomplete="off">rcal2</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="rcal3" autocomplete="off">rcal3</label>
</div>
这是另一种方法,而不是.click()
事件使用了.change()
。事件.change()
单选按钮是获取所选值的好方法。
.JS:
工作演示
$(".calsort input").on('change', function () {
var self = jQuery(this);
var aResult = self.is(":checked");
if (aResult) {
alert(self.attr('id'));
}
});
相关文章:
- 查找所选项目是否在集合中
- 查找数组中项目包含子字符串的索引
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 在数组中有任何项目之前,先查找ng重复模板中的元素数
- 如何在可排序中查找值的项目 用javascript.
- 如何查找 Outlook 邮件项目 ID 号
- 在下划线模板中进行项目查找/映射
- MONGO 查找数组中至少有一个项目不在另一个项目中的文档
- Jquery 单选框选中查找显示以前选中的项目
- 下划线.js在对象数组中查找唯一值;返回唯一项目及其计数
- 在内部数组中查找项目 - angularJS
- 查找和替换 JSON 文件中的项目
- 按数据属性查找和删除项目
- 查找和删除对象中的项目
- 根据百分比在任意长度的数组中查找项目
- ASP.NET / VS2010 查找项目中未使用的文件
- 查找一个项目是否在数组中,并使用angularjs将其从选择选项中排除
- 使用jquery从跨度中查找单击的项目
- 在HTML中的数据列表中查找所选项目
- sails.js:如何在模型中查找项目