0

ドロップダウンで特定のオプションが選択されている場合にのみ、一部の入力データを検証する必要があります。ラジオボタンの場合、これは次のようなルールで行われます。

required : "#radioId:checked"

ドロップダウンのオプションに対してこれを行うにはどうすればよいですか?

4

3 に答える 3

3

memoery が機能する場合、選択されていることを確認したいオプションが選択されているかどうかを返すコールバックを使用できます。

required: function(element) {
    return $("#selectID>option:selected").val() == 18;//or whatever value you require
  }
于 2011-04-13T21:13:16.360 に答える
0

次のようなもので依存チェッカーを使用できます。

<select name="selectBox" id="selectBox">
 <option value="option1">Option 1</option>
 <option value="option2">Option 2</option>
</select>

<input type="text" name="inputBox" />

----------------------in your rules do---------------------

 inputBox: {
   depends: function (elt) {
     return $('#selectBox').val() === "option1"; 
     // option1 being the targeted option here
   }
 }
于 2011-04-13T21:30:12.360 に答える
0

別のオプションとして、独自のセレクターを作成することもできます。

    $.extend($.expr[":"], {
    myselector: function (e)
    {
        return $(e).val() == 'mine';
    }
});

セレクタ:

required : '#test:myselector'
于 2011-04-13T21:23:22.687 に答える