Я хотел бы узнать, установлен ли флажок или нет, а следующее не работает:
$("#myinput").attr('checked') === undefined
Еще раз спасибо!
Вы можете использовать псевдоселектор :checkbox
с вызовом функции jQuery is
:
$('#myinput').is(':checkbox')
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"
Или, скорее, стиль jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
.
$("#myinput").attr('type') == 'checkbox'
Решение, отличное от jQuery, похоже на решение jQuery:
document.querySelector('#myinput').getAttribute('type') === 'checkbox'
Используйте эту функцию:
function is_checkbox(selector) {
var $result = $(selector);
return $result[0] && $result[0].type === 'checkbox';
};
Или этот плагин jquery:
$.fn.is_checkbox = function () { return this.is(':checkbox'); };