it-swarm.com.ru

JQuery проверить, если вход является флажок типа?

Я хотел бы узнать, является ли ввод флажком или нет, и следующее не работает:

$("#myinput").attr('checked') === undefined

Еще раз, спасибо!

139
Rio

Вы можете использовать псевдо-селектор :checkbox с вызовом функции is в jQuery:

$('#myinput').is(':checkbox')
307
Ken Browning
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"

Или больше в стиле jQuery:

$("#myinput").attr('type') == 'checkbox'
22
Esteban Küber
$("#myinput").attr('type') == 'checkbox'
9
chaos

Решение без jQuery очень похоже на решение jQuery:

document.querySelector('#myinput').getAttribute('type') === 'checkbox'
6
George

Используйте эту функцию:

function is_checkbox(selector) {
    var $result = $(selector);
    return $result[0] && $result[0].type === 'checkbox';
};

Или этот плагин jquery:

$.fn.is_checkbox = function () { return this.is(':checkbox'); };
2
Anatoliy