Я хотел бы узнать, является ли ввод флажком или нет, и следующее не работает:
$("#myinput").attr('checked') === undefined
Спасибо еще раз!
Я хотел бы узнать, является ли ввод флажком или нет, и следующее не работает:
$("#myinput").attr('checked') === undefined
Спасибо еще раз!
Вы можете использовать псевдо-селектор :checkbox
при вызове is
функции jQuery :
$('#myinput').is(':checkbox')
var myInput = $("myinput")[0]; var isCheckbox = myInput.nodeName.toLowerCase() == "input" && myInput.type == "checkbox";
Или больше в стиле jQuery:
источник
attr()
.attr()
чтобыprop()
, AFAIK.attr()
не всегда получает «реальное» значение атрибута (т.е. проверено или нет) из браузера. Честно говоря, не уверен, почему это так, но я узнал об этом некоторое время назад.источник
Решение без jQuery очень похоже на решение jQuery:
источник
Используйте эту функцию:
Или этот плагин jquery:
источник
Это единственная работа, чтобы решить проблему, чтобы определить, установлен флажок или нет. Он возвращает true или false, я ищу его часами и пробую все, теперь его работа проясняется. Я использую EDG в качестве браузера и W2UI.
источник