4

入力フィールドの検証機能が動作しています:

$.tools.validator.fn("#password", function(input, value) {
    return value!='Password' ? true : {     
        en: "Please complete this mandatory field"
    };
});

$("#form").validator({ 
    position: 'bottom left', 
    messageClass:'form-error',
    message: '<div><em/></div>' // em element is the arrow
});

私の入力フィールド:

<input type="password" id="password" class="full" value="" name="j_password" required="required" placeholder="Password" />

そして、選択のために同じロジックを試しましたが、うまくいきません:

$.tools.validator.fn("#environment", function(select, value) {
    return value!='Select Environment' ? true : {     
        en: "Please choose the environment"
    };
});

私の選択(機能していません):

<select id="environment" style="opacity: 0; "><option value="Select Environment">Select Environment</option><option value="1">Dev</option><option value="2">Test</option></select>

私の選択(同様に機能していません):

<select id="environment" style="opacity: 0; "><option>Select Environment</option><option>Dev</option><option>Test</option></select>

誰かが私が間違いを犯している場所とそれを修正する方法を指摘できますか?

アップデート:

http://jquerytools.org/documentation/validator/index.htmlを使用しています

4

4 に答える 4

0

これが関連しているかどうかはわかりませんが、ドロップダウンからアイテムを選択したい場合は、$('#dropDownID option:selected').val().

値を表示して実際に何が得られているかを確認してから、この方法で試してみることをお勧めします。

于 2012-08-31T09:44:00.993 に答える
0

値を取得しようとすると$(select).val()、選択から正しい選択値を取得する必要があります

于 2012-08-31T09:55:22.883 に答える
0

style="opacity: 0;"を削除しました。あなたのコードはうまく動作しているようです。参照: jsFiddle

于 2012-08-31T09:54:00.717 に答える
0

それを解決しましたが、実際には私はここで解決策を見つけませんでした:

https://gist.github.com/1810536

次のコードで:

 $.tools.validator.fn("#environment", function(input, value) {          
         return value!='Select Environment' ? true : {     
                en: "Please select which environment you want to logon"
            };
        });
于 2012-08-31T11:43:41.310 に答える