Я искал способы сделать так, чтобы jQuery автоматически записывал требуемые записи, используя проверку html5, на все мои поля ввода, но у меня возникают проблемы с указанием, куда писать.
Я хочу взять это
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150">
и сделать это автоматически добавить обязательный перед закрывающим тегом
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150" required>
Я думал, что могу сделать что-то вроде
$("input").attr("required", "true");
Но это не работает. Любая помощь очень ценится.
javascript
jquery
validation
Миура-ши
источник
источник
$(function(){....});
Ответы:
DEMO FIDDLE
источник
TypeError: element.prop is not a function
ошибку<form></form>
теги в своем jsFiddle.prop('required',true)
на вход, прежде чем вызывать.css("display", "block")
его.Вы можете сделать это с помощью attr, ошибка, которую вы допустили, заключается в том, что вы поместили истину в кавычки. вместо этого попробуйте это:
источник
required
является логическим атрибутом и должен только опускаться (для «false») или иметь то же значение, что и его имя (то есть"required"
) для «true». Это на самом деле лучше использовать.prop()
.prop()
он не работает там, как в современных браузерах. Все еще лучше использовать$(ele).attr("required", true)
иfalse
удалить.Я обнаружил, что следующие реализации эффективны:
Эти команды (attr, removeAttr, prop) ведут себя по-разному в зависимости от используемой версии JQuery. Пожалуйста, обратитесь к документации здесь: https://api.jquery.com/attr/
источник
Используя
.attr
методС помощью
.prop
Узнайте больше здесь
источник
Я обнаружил, что jquery 1.11.1 не делает это надежно.
Я использовал
$('#estimate').attr('required', true)
и$('#estimate').removeAttr('required')
.Удаление
required
не было надежным. Иногдаrequired
атрибут оставляется без значения. Посколькуrequired
это логическое значение attibute, его простое присутствие без значения рассматривается браузером какtrue
.Эта ошибка была прерывистой, и я устал от нее возиться. Перешел на
document.getElementById("estimate").required = true
иdocument.getElementById("estimate").required = false
.источник
removeAttr
не работает для меня Тогда я использую ваше решение и работает нормально. Спасибо!Не следует заключать верно с двойной кавычки «» она должна быть
Также вы можете использовать опору
Вместо истины вы можете попробовать обязательно. Такие как
источник