以下のコードを検証するにはどうすればよいですか? software_nameという名前の入力がnullでないことを検証します。コードを書く方法? 検証ルールは単一入力のみをサポートします。Jquery検証でフォーム配列の検証
<input name="software_name[]" type="text" class="input_txt_l software-name" value="" />
<input name="software_name[]" type="text" class="input_txt_l software-name" value="" />
<input name="software_name[]" type="text" class="input_txt_l software-name" value="" />
<input name="software_name[]" type="text" class="input_txt_l software-name" value="" />
2011年7月26日に
============================更新======== ================
私はあなたの助けを理解できません、私は明確に説明していないと思います。再度お試しください。
私はこの検証をフォームの検証に使用します。 http://bassistance.de/jquery-plugins/jquery-plugin-validation/
単一入力を検証するときに、これを使用してname要素を検証できます。 htmlコード:
<form action="url/saved" method="post" id="server-form">
Name:<input name="name" type="text" class="input_txt" value=""/>
</form>
javascriptのコード:
var v = $('#server-form').validate({
rules:{
name:{
required:true,
minlength:2,
maxlength:64
}
},
messages:{
name:{
required:'can not be null',
minlength:"too short",
maxlength:"too long"
}
},
onfocusout: function(element) {
if (!this.checkable(element)) {
this.element(element);
}
},
errorPlacement: function(error, element) {
$(element).setValidateError({
errorBox:error
});
},
success: function(element) {
$(element).setValidateOK();
}
});
が、我々は、フォームの配列を使用する場合。このように
<input name="software_name[]" type="text" class="input_txt_l software-name" value="" />
jquery-validation-pluginはサポートしていません。私は正しい?
唯一の方法は、@rharshathが好きなように見えますか?
$('.software-name').each(function(i, $input) {
if($.trim($input.val()) == "") {
// go nuts - alert it, or highlight that field,
// or put a tooltip beside it - whatever.
}
});
自分でハックする必要がありますか?
これは良いアイデアです。たくさんのことをありがとう。インスタンス内でこのメソッドを上書きできることがわかりました。 – 9nix00
インスタンスでこのメソッドをどのようにオーバーライドしましたか? –
@JAB私はそれを置き換えるが、まだ私のために働いていない –