У меня есть этот «шаблон» код (только для примера):JQuery форма на готовом/нагрузки не работает
$(document).on("<EVENT>", "form", function() {
$(this).find(".input input").each(function() {
var required = $(this).attr("required");
var checkField = $(this).closest("tr").children(".check");
var errorField = $(this).closest("tr").children(".errormessage");
if (required != undefined) {
$(checkField).css("color", "#FFFF00");
$(checkField).html("✘");
$(errorField).css("color", "#FFFF00");
$(errorField).html("(Required)");
}
else {
$(checkField).css("color", "#FFFF00");
$(checkField).html("✔");
$(errorField).css("color", "#000000");
$(errorField).html("");
}
});
});
Когда <EVENT>
, например, click
или mouseover
, он просто работает, как ожидалось.
Однако он отказывается работать над событием ready
или load
, какой-либо подсказкой, почему?
Для формы нет событий 'ready' или' load'. «Форма» готова, когда «документ» готов. Прочитайте документы [.ready] (http://api.jquery.com/ready/) для jQuery. – CodingIntrigue
'$ (document) .on (...)' сам вызывается при загрузке страницы, и я не уверен, почему вы хотите запускать его автоматически, если вы хотите выполнить некоторый код js на загрузке страницы, тогда заключите их внутри '$ (document) .on (...)' – dreamweiver
готов или загружен только для документа, чего вы ожидаете от загрузки формы? – Andrew