Я пытаюсь понять, почему следующее не работает:JQuery .each функция не работает
function SetMaxLength() {
var form = $("body").find("form");
form.each(function() {
var elements = $(this).find("input");
elements.each(function() {
var attr = $(this).attr('data-val-maxlength-max');
if (typeof attr !== typeof undefined && attr !== false) {
$(this).attr('maxlength', attr.value);
}
});
});
}
<form action="/go/somewhere" autocomplete="off" class="form-one" method="post" role="form" novalidate="novalidate">
<input data-val-maxlength="Invalid Email" data-val-maxlength-max="254" type="text" value="">
</form>
, когда я ступаю через него, он находит 1 форму, но затем на каждой части она просто пропускает его, шаги над ним.
В принципе, все это предполагается, когда он видит атрибут data-val-maxlength-max
, он должен принять его значение и ввести в элемент атрибут maxlength
.
JsFiddle: https://jsfiddle.net/j04vue8r/3/
У вас есть только один «
@ ДавидТомас пропустил эту часть в скрипке, я обновил скрипку – Bojan
@ ДавидТомас, вы говорите, что причина не в том, что они не работают потому что он находит только одну форму? – Bojan