Я пытаюсь выполнить некоторую простую проверку формы с использованием значений объекта javascript. Я знаю, что это не «идеальный», но я просто работаю с простой формой, которая не нуждается в железе.Как проверить поля формы с объектами javascript?
Пожалуйста, смотрите мою скрипку пример: http://jsfiddle.net/6dXd7/3/
Я пытаюсь, чтобы убедиться, что каждое поле формы имеет значение. Если это так, установите для значения myObj.fieldID
значение yes
.
Затем, при отправке формы, проверьте все существующие myObj.XXX
и убедитесь, что все их значения: yes
.
В моем примере у меня возникает проблема с созданием объекта, и я не знаю, как циклически перемещаться по всем объектам при нажатии кнопки отправки, не указывая их по имени.
Вот код в jsfiddle например, связанного с выше:
<script>
$(document).ready(function() {
var myObj = {};
$("input.checkblank").blur(function() {
var inputID = $(this).attr("id");
var contents = $("input#" + inputID).val();
if (contents == "") {
$(myObj).data(inputID, "no");
} else {
$(myObj).data(inputID, "yes");
}
});
$("#verify").click(function() {
if (myObj.first && myObj.second == "yes") {
// ***** Trying to get it to scan through ALL existing myObj's and make sure all their values are "yes" *****
$('.results').text('all good');
} else {
$('.results').text('not good');
}
});
});
</script>
<input type="text" name="first" id="first" class="checkblank"><br />
<input type="text" name="second" id="second" class="checkblank">
<a href="#" id="verify">check</a><br />
<p class="results"> </p>
Почему бы не использовать [jQuery Validation Plugin] (http://bassistance.de/jquery-plugins/jquery-plugin-validation/)? – Sparky
Почему вы используете jQuery.data() для простого объекта? Этот метод предназначен для привязки данных к элементам DOM как значения data-attr. – Mathletics
jsFiddle отлично подходит для демонстрации вашего кода, но, пожалуйста, также разместите свой код в сообщении, чтобы этот вопрос оставался полезным долго после того, как ссылка замирает. – Sparky