检查是否选中了单选按钮jquery

Mbr*_*r88 35 jquery

我有这个HTML:

<input type="radio" name="test" id="test" value="1"><br>
<input type="radio" name="test" id="test" value="2"><br>
<input type="radio" name="test" id="test" value="3"><br>

<input type="button" onclick="CreateJobDo">
Run Code Online (Sandbox Code Playgroud)

页面加载时,不会检查它们.我想使用jQuery来检查按下按钮时是否检查了其中一个单选按钮.

我有这个:

function CreateJobDo(){
    if ($("input[@name=test]:checked").val() == 'undefined') {

        // go on with script

    } else {

        // NOTHING IS CHECKED
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如何让它工作?

Ali*_*guy 78

首先,只有一个 id="test"

其次,试试这个:

if ($('[name="test"]').is(':checked'))
Run Code Online (Sandbox Code Playgroud)

  • 不要过度思考它.你永远不会做`$('[id ="test"]')`你要做`$('#test')` (2认同)

Moh*_*bib 49

试试这个

if($('input:radio:checked').length > 0){
// go on with script
 }else{
    // NOTHING IS CHECKED
 }
Run Code Online (Sandbox Code Playgroud)

  • 你可以安全地删除`> 0`部分'导致正整数_are_ true (4认同)

Jla*_*nge 17

像这样的东西:

 $("input[name=test]").is(":checked");
Run Code Online (Sandbox Code Playgroud)

使用jQuery is()函数应该可行.


Alp*_*ale 9

if($("input:radio[name=test]").is(":checked")){
  //Code to append goes here
}
Run Code Online (Sandbox Code Playgroud)