Jquery selectors jQuery按名称和ID选择
我有一张这样的桌子:Jquery selectors jQuery按名称和ID选择,jquery-selectors,Jquery Selectors,我有一张这样的桌子: <table> <tr> <td> <input type="radio" name="Sample1" id="Sample1" value="1" /> <input type="radio" name="Sample1" id="Sample2" value="1" /> &
<table>
<tr>
<td>
<input type="radio" name="Sample1" id="Sample1" value="1" />
<input type="radio" name="Sample1" id="Sample2" value="1" />
</td>
<td>
<input type="radio" name="Sample2" id="Sample1" value="1" />
<input type="radio" name="Sample2" id="Sample2" value="1" />
</td>
etc....
</tr>
</table>
但是没有运气。。。我应该怎么做
$('#Sample1[name="Sample2"]').attr('checked','checked');
但元素只能有一个id,所以可能需要类而不是id
$('.Sample1[name="Sample2"]').attr('checked','checked');
然后是你的html
<table>
<tr>
<td>
<input type="radio" name="Sample1" class="Sample" value="1" />
<input type="radio" name="Sample1" class="Sample" value="1" />
</td>
<td>
<input type="radio" name="Sample2" class="Sample1" value="1" />
<input type="radio" name="Sample2" class="Sample2" value="1" />
</td>
</tr>
</table>
编辑
此处所做的一些更改是一个
。checked=true
错误。使用.attr('checked',true)
此外,您只能使用一次ID。ID是元素的唯一标识符。我不知道你想在这里完成什么,但是:
<html>
<body>
<input type="radio" name="Sample1" id="SampleA" />
<input type="radio" name="Sample1" id="SampleB" />
<input type="radio" name="Sample2" id="SampleC" />
<input type="radio" name="Sample2" id="SampleD" />
<script type="text/javascript">
$(function() {
$('#SampleC[name="Sample2"]').attr('checked', true);
// [id="SampleC"][name="Sample2"] works too
});
</script>
</body>
</html>
$(函数(){
$('#SampleC[name=“Sample2”]').attr('checked',true);
//[id=“SampleC”][name=“Sample2”]也可以
});
是的
编辑
实际上,
.attr('checked','checked')
更便于移植。页面上每个元素只能有一个id。ID是元素的唯一标识符。你到底想在这里完成什么?此外,你不能两次定义同一个ID。@TheAdamGaskins:退出。输入无效。@TheAdamGaskins你需要告诉你的老板他的输入无效,他需要更改这些输入。你不能忽视代码规则而没有后果是的。。。我真的无法控制。我的老板给了我一个网页的URL,该网页以这种格式生成表格。。。所以这就是我必须面对的。@TheAdamGaskins:退出。输入无效,可能会发生任何情况。尽管使用ID
时,它只会选择第一个单选按钮(这是预期的),但这一操作非常有效。我必须和老板谈谈切换到class
。@theadamgaskins请看我上面关于id的注释它真的不是可选的你不能有相同id的元素,否则你会有不良行为“元素只能有一个id”从技术上讲是不正确的,但是它在元素子树中必须是唯一的。哦,“你在这里吹毛求疵,”马克舒尔茨说,“我想人们明白这是什么意思。不过,如果你想编辑我的文章,请做我的嘉宾。不用担心,这实际上也会随着最近的HTML规范而消失。我的评论真的是针对其他人的,因为我看到了很多带有重复id的“坏”html等等(不是你的!),我实际上投了赞成票
<html>
<body>
<input type="radio" name="Sample1" id="SampleA" />
<input type="radio" name="Sample1" id="SampleB" />
<input type="radio" name="Sample2" id="SampleC" />
<input type="radio" name="Sample2" id="SampleD" />
<script type="text/javascript">
$(function() {
$('#SampleC[name="Sample2"]').attr('checked', true);
// [id="SampleC"][name="Sample2"] works too
});
</script>
</body>
</html>