如何使jQuery识别单选按钮更改
How to make jQuery recognize radiobutton change
我有两个单选按钮,第一个使文本变为红色,另一个使文本变为黄色。 但我不能让它变成蓝色。 请帮忙谢谢。
解决方案:http://jsfiddle.net/h6ye7/17/
<form>
Option 1<input type="radio" name="opt" class="radio1" value="Option 1" />
Option 2<input type="radio" name="opt" class="radio1" value="Option 2" />
</form>
<div class="text">sad dsffsadf sdsdf sfadfsd</div>
$(document).ready(function(){
$('input[type=radio]').change(function(){
if($('.radio1').is(':checked'))
{
$('.text').css('background-color', 'red');
}
else
{
$('.text').css('background-color', 'yellow');
}
});
});
.radio1
选择两个无线电输入!
有几种选择:
-
分配 ID
-
使用 .eq():
if ($(".radio1").eq(0).is(':checked'))
→ jsFiddle
-
使用
:first
if ($(".radio1:first").is(':checked'))
→ jsFiddle
-
如果你真的愿意,你也可以分配不同的类(我不推荐这种方法,原因很简单,在这种情况下使用 ID 而不是类!
.HTML:
Option 1<input type="radio" name="opt" class="radio1" value="Option 1" /> Option 2<input type="radio" name="opt" class="radio2" value="Option 2" />
JS(与开始时相同):
if ($(".radio1").is(':checked'))
→ jsFiddle
您可以使用:first
来执行此操作:
$('input[type=radio]').change(function(){
if($('.radio1:first').is(':checked'))
{
$('.text').css('background-color', 'red');
}
else
{
$('.text').css('background-color', 'yellow');
}
});
演示小提琴
我为第二个单选按钮.radio2
提供了一个不同的类,这解决了它。
http://jsfiddle.net/h6ye7/17/
<form>
Option 1<input type="radio" name="opt" class="radio1" value="Option 1" />
Option 2<input type="radio" name="opt" class="radio2" value="Option 2" />
</form>
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 客户端单选按钮列表验证
- Javascript:图像与单选按钮的值不匹配
- 数据切换=“;按钮”;在JavaScript中无法识别引导程序单选按钮
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 离子单选按钮-控制器范围无法识别更改
- 如何使用单选按钮识别动态内容(来自 oracle 数据库)并插入到数据库中
- 如何使jQuery识别单选按钮更改
- 如何识别在icefaces中选择了哪个单选按钮
- 我的自定义CSS单选按钮在我的javascript中不被识别
- md单选按钮未识别ng已选中