Подтвердить что ты не робот

Проверьте, установлен ли переключатель в 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">

Когда страница загружается, ни один из них не будет проверен. Я хочу использовать jQuery для проверки наличия одной из переключателей при нажатии кнопки.

У меня есть это:

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

        // go on with script

    } else {

        // NOTHING IS CHECKED
    }
}

Но это не работает. Как заставить его работать?

4b9b3361

Ответ 1

попробуйте это

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

Ответ 2

Прежде всего, у вас есть только один id="test"

Во-вторых, попробуйте следующее:

if ($('[name="test"]').is(':checked'))

Ответ 3

Что-то вроде этого:

 $("input[name=test]").is(":checked");

Использование функции jQuery is() должно работать.

Ответ 4

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

Ответ 5

  $('#submit_button').click(function() {
    if (!$("input[@name='name']:checked").val()) {
       alert('Nothing is checked!');
        return false;
    }
    else {
      alert('One of the radio buttons is checked!');
    }
  });