gpt4 book ai didi

jquery - 使用 jQuery,当名称和值已知时如何定位元素

转载 作者:行者123 更新时间:2023-12-03 22:02:54 25 4
gpt4 key购买 nike

感谢您阅读本文

我以为我可以使用 find(),但无法使其工作。我知道我可以添加 ID 或类名,但想知道如何使用当前标记。

谢谢

这是 HTML

<input name="keywordCheckbox" type="checkbox" value="S" />
<input name="keywordCheckbox" type="checkbox" value="C" />
<input name="keywordCheckbox" type="checkbox" value="A" />

和js

<script language="Javascript" src="javascript/jquery-1.2.6.min.js"></script>
<script type="text/JavaScript">

$(function(){
$('[name="keywordCheckbox"]').bind("click",
function() {
if($(this).attr("checked") == true) {
switch(this.value) {
case "A":
var $_this = $(this) ;
$('[name="keywordCheckbox"]').each(function() {
if($(this).val() != $($_this).val()) { $(this).attr("checked",false); }
});
break ;
default:
DOESN'T WORK --> $('[name="keywordCheckbox"]').find('[value="A"]').attr("checked", false);}
} // END Switch
} // END If
}); // End BIND
}); // End eventlistener
</script>

最佳答案

您应该能够链接属性选择器:

 $('input[name="keywordCheckbox"][value="A"]').attr("checked",false);

将名称为 keywordsCheckbox 且值为 A 的输入设置为 false。

 $('input[name="keywordCheckbox"][value!="A"]').attr("checked",false);

对于名称为keywordCheckbox且值不是A的输入,将checked设置为false。

编辑

我刚刚使用最新的 jQuery 在 Firefox/Macintosh 中测试了以下内容。工作正常。您使用什么版本的 jQuery?

$(document).ready( function() {
$('input[name=keywordCheckbox]').bind( 'click', function() {
if (this.checked) {
if (this.value == 'A') {
$('input[name="keywordCheckbox"][value!="A"]')
.attr("checked",false);
}
else {
$('input[name="keywordCheckbox"][value="A"]')
.attr("checked",false);
}
}
});
});

关于jquery - 使用 jQuery,当名称和值已知时如何定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/346542/

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