Как я могу проверить, является ли возвращаемое значение переключателя пустым?

0
 return $('#attending_day_1 input[type=radio]:checked').val() = " "

Я хочу проверить, пустое ли возвращенное значение/радиокнопка не отмечена. Это не работает, чего мне не хватает?

  • 2
    Вы захватываете элементы, которые проверены. Зачем вам нужно проверять, если они не проверены?
  • 0
    Я хотел использовать возврат и мне было интересно, есть ли способ проверить, выбраны ли радиокнопки или нет?
Показать ещё 1 комментарий
Теги:

3 ответа

2
Лучший ответ

использовать это:

return $('#attending_day_1 input[type=radio]').is(":checked");
  • 0
    Кроме того, если они не проверены?
  • 0
    Да, если ваш селектор возвращает один элемент. is (": флажок") проверяет, установлен ваш переключатель или нет.
Показать ещё 7 комментариев
1

В качестве функции строка ниже вернет true если флажки не выбраны:

return $('#attending_day_1 input[type=radio]:checked').length === 0;
  • 0
    return $ ('# centing_day_1 вход [тип = радио]: проверено'). длина === 0 && $ ('# посещение_день_2 вход [тип = радио]: проверено'). длина === 0; я могу сделать это также?
  • 0
    Да, вы можете, но это немного многословно (и длинная строка). Вместо того, чтобы делать это, имеет смысл использовать селектор класса (а не два селектора идентификаторов). Например: jsfiddle.net/MH4H8
Показать ещё 1 комментарий
1

в javascript, = is присваивание, == - оператор сравнения. "" является допустимой пустой строкой - попробуйте следующее:

'' === ' '

Кроме того, val() возвращает значение входного элемента. если вы хотите проверить, не отмечена ли ни одна из кнопок, см., если длина jQuery-выбора равна 0.

вернуть ! $ ('# attending_day_1 input [type = radio]: checked'). length

(примечание 0 является ложным, поэтому! 0 верно)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню