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>