我正在尝试使用 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>
</p>