Javascript 检查jQuery中是否选中单选按钮时出现异常行为

Javascript 检查jQuery中是否选中单选按钮时出现异常行为,javascript,jquery,asp.net-mvc,radio-button,Javascript,Jquery,Asp.net Mvc,Radio Button,我在jQuery中进行了以下检查,我认为该检查工作正常,以查看是否选中了单选按钮 if ($("input[@name='companyType']:checked").attr('id') == "primary") { ... } 以下是单选按钮: <p> <label>Company Type:</label> <label for="primary"><input onclick="ja

我在jQuery中进行了以下检查,我认为该检查工作正常,以查看是否选中了单选按钮

if ($("input[@name='companyType']:checked").attr('id') == "primary") {
   ...
}
以下是单选按钮:

    <p>
        <label>Company Type:</label>
        <label for="primary"><input onclick="javascript: $('#sec').hide('slow');$('#primary_company').find('option:first').attr('selected','selected');" type="radio" name="companyType" id="primary" checked />Primary</label>
        <label for="secondary"><input onclick="javascript: $('#sec').show('slow');" type="radio" name="companyType" id="secondary" />Subsidiary</label>              
    </p>
现在它正确地返回“primary”或“secondary”作为id

所以,它是工作的,但它似乎根本没有检查名称,现在只是检查单选按钮。我只是想知道,为了将来的使用,我能看到的原始代码b/c有什么问题,可能在一页上有两台不同的收音机,然后我的新修复可能无法工作。谢谢

试试这个:

var id = $("input[name='companyType']:checked").attr('id');
alert(id);
if (id == "primary") {

这就成功了。谢谢@代表什么?我在网上的多个地方看到过使用@
var id = $("input[name='companyType']:checked").attr('id');
alert(id);
if (id == "primary") {