私はフォームを持っており、jquery validate pluginを使用しました。私は、トリガーエラーのためにフォーカスアウト&のキーアップ機能を使用しました。そのすべての入力はうまく動作しますが、選択ボックスでは機能しません。OnKeyup jquery validate method not working selectbox
次のフィールドに塗りつぶさずに移動すると、警告が表示されます。アラートが表示された後、開始されると、アラートメッセージは要件を満たしたときに表示されませんでした。
しかし、それはselectboxでは機能しません。選択ボックスを開き、選択せずに選択ボックスを閉じるだけです。今すぐ次のフィールドに移動するか、送信してください。警告メッセージを表示します。今回は任意のオプションを選択します。しかし、私たちがオプションを選んだとしてもまだ警告メッセージが表示されます。
入力のような選択ボックスの検証を行うにはどうすればよいですか?
マイスクリプト
$(function(){
$("form").validate({
ignore: ":hidden",
onclick: false,
//onfocusout: false,
onsubmit: true,
onkeydown: false,
inlineErrors: true,
onfocusout: function (element) {
this.element(element);
},
onkeyup: function(element) {
$(element).valid()
},
rules: {
input: {
required: true,
minlength:5
},
select: {
required: true
},
},
messages: {
input: "Required",
select: "Required",
},
});
});
ここで私のフォーム
<form>
<input type="text" name="input" required>
<select name="select" required>
<option value="">Please Select</option>
<option value="one">One</option>
<option value="two">Two</option>
<option value="three">Three</option>
</select>
<input type="submit" value="Submit">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.0/jquery.validate.min.js"></script>
私のバイオリンの入力のような選択ボックスの検証を行うための方法https://jsfiddle.net/4nqpd3uv/
学ぶくださいライブラリと外部リソースを含めてjsFiddleを適切に使用する方法。 – Sparky