gpt4 book ai didi

javascript - 如何在jquery中添加基于输入属性的类?

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:18 26 4
gpt4 key购买 nike

我有一些单选按钮最初并未设置 css,其中 check =“checked”。

有什么建议我可以使用什么类型的 jquery 语句来将类应用于选中的输入单选按钮吗?

我还附上了我的jsfiddle

https://jsfiddle.net/2Lbbf1b4/1/

$(function() {
$('label.radio-inline input').on('change', function() {
var name = $(this).attr('name');
if (true === $(this).prop('checked')) {
$('[name=' + $(this).attr('name') + ']').parent().removeClass('radio-select');
$(this).parent().addClass('radio-select');
}
});
});


<label class="radio-inline radio-style">
<input type="radio" checked="checked" name="test1" value="1" class="radio-style">
</label>
<label class="radio-inline radio-style">
<input type="radio" name="test1" value="2">
</label>
<br>
<label class="radio-inline radio-style">
<input type="radio" checked="checked" name="test" value="1" class="radio-style">
</label>
<label class="radio-inline radio-style">
<input type="radio" name="test" value="2">
</label>

最佳答案

您可以稍微简化一下,并使用 jQuery 的 .is() 辅助方法来检查输入的选中状态,并将其与同名的同级进行比较:

$(function() {
$('label.radio-inline input').on('change', function() {
if ($(this).is(':checked')) {
$('input[name="' + $(this).prop('name') +'"]').not($(this)).parent().removeClass('radio-select');
$(this).parent().addClass('radio-select');
}
});
});

Updated jsFiddle

关于javascript - 如何在jquery中添加基于输入属性的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41773501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com