我有一個窗體並使用jquery validate插件。我使用了聚焦輸出&的觸發錯誤的鍵控功能。其工作正常,所有輸入,但不在選擇框中工作。OnKeyup jquery驗證方法不工作selectbox
當我們移動到下一個領域沒有填充時,它會顯示警報。警報可見後,如果開始填充,則在符合要求時隱藏警報消息。
但它在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