在jQuery中查找激活时的单选按钮
Finding a radio button on activation in jQuery
选择单选按钮1打印hello 1时,选择单选按钮2打印hello 2。我该怎么做?
<form name="form" id="form">
First Class<input name="seat_class" id="a1" type="radio" value="First Class">
Second Class <input name="seat_class" type="radio" value="Standard Class"
</form>
试试这个:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#radio1, #radio2").change(function(event) {
if($(this).is(':checked')) {
alert($(this).data("text"));
}
});
});
</script>
<input type="radio" id="radio1" name="test" data-text="hello 1">
<input type="radio" id="radio2" name="test" data-text="hello 2">
首先,您需要对html:进行一些更改
<form name="form" id="form">
First Class
<input name="seat_class" id="a1" type="radio" value="First Class" />
Second Class
<input name="seat_class" type="radio" value="Standard Class" id="a2" />
<!-- Adding id="a2" -->
</form>
然后,使用jQuery添加一个事件:
$(function () {
$('#form>input[type=radio]').change(function () {
switch ($(this).attr('id')) {
case 'a1':
alert ('Hello 1');
break;
case 'a2':
alert ('Hello 2');
break;
}
});
});
结果如下:http://jsfiddle.net/GPwXs/1/
我不太确定你是否想检查单选按钮是否被按下?或者你想在用户打开其中一个收音机时执行一个操作,无论哪种方式:
您可以通过只返回"选定"按钮来检查是否选择了任一收音机:
first = $('#a1:selected');
second = $('#a2:selected');
选择收音机时执行操作:
$('#a1').change(function() {
alert('foo');
});
$('#a2').change(function() {
alert('bar');
});
@user760946。我想这就是你想要的。。jsfiddle.net
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 客户端单选按钮列表验证
- 激活单选按钮并计算文本框值
- 选中文本框时激活单选按钮
- 使用复选框条件激活单选按钮
- 当用户在AngularJS中选择单选按钮时,激活特定的下拉列表
- 按下鼠标激活单选按钮
- 在输入文本框时激活单选按钮
- 启动数据切换下拉由单选按钮激活
- 在jQuery中查找激活时的单选按钮
- Jquery激活单选按钮