0

ドロップダウンを検証しようとすると、検証プラグインを機能させることができません。そして、Chromeでは、「何も選択されていない、検証できない、何も返さない」という警告メッセージが表示されます。

$('#wpuf_form').validate({
    debug: true,
    rules: {

        "category[]" : {
            required:{
                depends: function(element){
                    return $('.cat').val() == '-1';
                    }
                }
            }
    },

    submitHandler: function(form){
        alert('test');
    }
 });

 <!-- this the html -->
 <form id="wpuf_form" name="wpuf_form" action=""  method="POST">
 <select name="category[]" id="cat" class="cat">
 <option value="-1">– Select –&lt;/option>
 <option class="level-0" value="1">test</option>
 <option class="level-0" value="2">test2</option>
 <option class="level-0" value="3">test3</option>
 </select>
 <input type="submit" name="wpuf_new_post_submit" value="Submit Creation">                        
 </form>

どんな助けでも大歓迎です。前もって感謝します!

4

2 に答える 2

0

ページが読み込まれ、#wpuf_form要素が存在するようになったら、検証コードが追加されていることを確認してください。これを行うには、$('document')。ready()ステートメントに含まれていることを確認してください。

$('document').ready(function(){

    $('#wpuf_form').validate({
        debug: true,
        rules: {

            "category[]" : {
                required:{
                    depends: function(element){
                        return $('.cat').val() == '-1';
                        }
                    }
                }
        },

        submitHandler: function(form){
            alert('test');
        }
     });
}
于 2012-07-28T05:01:25.697 に答える
0

私はちょうど私の問題を解決しましたそれはただ検証プラグインが値=='-1'を好きではない、私はそれを値==''に変更しなければならなかった、私は理由を知ることができればいいのに...私はワードプレス機能を使っていたのでこれを行うために、私はjavascriptを使用して、デフォルトで値をcat.options [cat.selectedIndex] .value=''に変更しました。

于 2012-07-28T05:46:27.873 に答える