Jay*_*ett 14 jquery css-selectors
感谢您阅读本文
我以为我可以使用find(),但无法使其工作.我知道我可以添加ID或类名,但想知道如何使用当前标记.
谢谢
这是HTML
<input name="keywordCheckbox" type="checkbox" value="S" />
<input name="keywordCheckbox" type="checkbox" value="C" />
<input name="keywordCheckbox" type="checkbox" value="A" />
Run Code Online (Sandbox Code Playgroud)
和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>
Run Code Online (Sandbox Code Playgroud)
tva*_*son 29
您应该能够链接属性选择器:
$('input[name="keywordCheckbox"][value="A"]').attr("checked",false);
Run Code Online (Sandbox Code Playgroud)
将name设置为false,输入名称为keywordCheckbox,值为A.
$('input[name="keywordCheckbox"][value!="A"]').attr("checked",false);
Run Code Online (Sandbox Code Playgroud)
对于名称为keywordCheckbox且值不为A的输入,将check设置为false.
编辑
我刚刚在Firefox/Macintosh中使用最新的jQuery测试了以下内容.工作良好.你使用的是什么版本的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);
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
或者你可以这样做:
$("input[name='keywordCheckbox']").filter("input[value='A']")
Run Code Online (Sandbox Code Playgroud)
然后就不需要每个功能.
| 归档时间: |
|
| 查看次数: |
31993 次 |
| 最近记录: |