jquery単純検証
アイテムには必須入力ボックスが必須入力であることが要求され、共通グループは必須入力のコントロールにclass=「required」を付けることが要求される
その时、なぜclassを追加すれば実现できるのか、必输项制御、classはCSSのクラスではないのかと不思議に思った.
最近調べて、簡単に説明します.
ここではjqueryの検証を使いました
jspファイルにjquery,jqueryを導入する.validate.js,jquery.message.js,jquery.metadata.js
jspに加える
入力コントロールにclass=「required」を追加すると、フォームの発行時にコントロールが値を入力しているかどうかを確認し、ヒントを与えることができます.のように
ここform:formラベルはspringのフォームラベルで、私は直接自分の工事でコピーしました.
入力されていない場合は、「This field is required.」というメッセージが表示されます.
この情報はjqueyです.validate.jsで定義されているものは、jsファイルに表示されます.
もちろんカスタマイズが必要ならファイルに入れてもいいです
jQuery.extend(jQuery.validator.messages,{required:「必須フィールド」});
「必須フィールド」を求めることもできます
isZipCodeはカスタムの検証ルールであり、既存のものが提供されていない場合は自分でルールを定義する必要があります.
プロンプトメッセージの位置、方式、styleはすべて自分の方式で設定することができます.ここでは詳しく述べない
試してみると、$が認識できないこと、つまりjsが導入に成功しなかったことを示す問題が発見されました.入力ボックスにjsファイルのアドレスを直接入力してもjqueryファイルにアクセスできず、半日探してやっとwebであることに気づいた.xmlファイルの構成に問題があります.
Webでxmlファイルに追加
これでいいのですが、
すべての工事がすべてこのように必要とするのではありませんて、私自身の工事の配置と関係があるかもしれなくて、後でこのような問題に出会って、注意しなければなりません
その时、なぜclassを追加すれば実现できるのか、必输项制御、classはCSSのクラスではないのかと不思議に思った.
最近調べて、簡単に説明します.
ここではjqueryの検証を使いました
jspファイルにjquery,jqueryを導入する.validate.js,jquery.message.js,jquery.metadata.js
jspに加える
$.validator.setDefaults(
{
submitHandler:function(){
alert("validate OK");
document.forms[0].submit();
}
}
);
$.metadata.setType("attr", "validate");
$("form").validate(
{
errorPlacement:function(error, element){
error.appendTo(element.parent());
}
}
);
入力コントロールにclass=「required」を追加すると、フォームの発行時にコントロールが値を入力しているかどうかを確認し、ヒントを与えることができます.のように
<form:form action="/springjpaquery/find" commandName="mainCondition" method="post">
<form:input path="zipCode" class="required isZipCode"/>
<input type="submit" value="refresh" />
</form:form>
ここform:formラベルはspringのフォームラベルで、私は直接自分の工事でコピーしました.
入力されていない場合は、「This field is required.」というメッセージが表示されます.
この情報はjqueyです.validate.jsで定義されているものは、jsファイルに表示されます.
もちろんカスタマイズが必要ならファイルに入れてもいいです
jQuery.extend(jQuery.validator.messages,{required:「必須フィールド」});
「必須フィールド」を求めることもできます
isZipCodeはカスタムの検証ルールであり、既存のものが提供されていない場合は自分でルールを定義する必要があります.
jQuery.validator.addMethod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, " ");
プロンプトメッセージの位置、方式、styleはすべて自分の方式で設定することができます.ここでは詳しく述べない
試してみると、$が認識できないこと、つまりjsが導入に成功しなかったことを示す問題が発見されました.入力ボックスにjsファイルのアドレスを直接入力してもjqueryファイルにアクセスできず、半日探してやっとwebであることに気づいた.xmlファイルの構成に問題があります.
Webでxmlファイルに追加
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
これでいいのですが、
すべての工事がすべてこのように必要とするのではありませんて、私自身の工事の配置と関係があるかもしれなくて、後でこのような問題に出会って、注意しなければなりません