2

jQuery 検証プラグインを使用してフォームを検証していますが、プレースホルダー テキストを持つ必須フィールドを無視しているようです。

それを解決する方法は?

すべてのブラウザーでプレースホルダーを表示するには、この jQuery プラグインを使用しています - http://formalize.me/

そして、私のフォームを検証するために、私はこのコードを使用しています:

$("#userRegistration").validate({
errorLabelContainer: "#messageBox",
wrapper: "li",
rules: {
    password: "required",
    password_again: {
    equalTo: "#password"
    }
  }
});
4

4 に答える 4

2

このステートメントを送信イベントにバインドできます。jQueryの検証を介して、または手動で。(疑似コード、値を追加する必要があります)。

if(element.val() == placeholderText){
              element.val('');
 } 
于 2011-05-10T17:09:55.210 に答える
0

これはテストされていませんが、必要なバリデーターを次のように変更してみてください。

password:  {
  required: function(element) {
    return $(element).val() != $(element).attr("placeholder");
  }
}

これが正確でない場合は、正しい方向を示しているはずです。リンクを参照しました:http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-expression

于 2011-03-06T16:11:15.967 に答える
0

別のプラグイン、simpleWatermark で同じ問題が発生しました。しかし、問題についてネットサーフィンをしていると、このページWatermark plugin for jQueryで解決策が見つかりました。

問題は、jquery チェーンのイベントにあります。解決策は、検証が添付される前に透かしを添付するようにコードを設定することでした。

これが他の人に役立つことを願っています。

于 2011-07-13T14:30:39.883 に答える