JavaScriptのオブジェクト値を使用して簡単なフォームの検証をしようとしています。私はそれが "理想的"ではないことを知っていますが、私はただ鉄で覆われていなくても簡単な形で作業しています。私は、各フォームフィールドが値を持っていることを確認しようとしていますhttp://jsfiddle.net/6dXd7/3/javascriptオブジェクトでフォームフィールドを検証する方法は?
:
私のバイオリンの例を参照してください。その場合は、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