검증에 나는 다음과 같이 드롭 다운 목록을 검증하기 위해 jQuery를 유효성 검사를 사용하고 여기JQuery와 검증 이상한 행동 드롭 다운 목록
$.ready(function(){
$.validator.addMethod("dropdown", function (value, element) { return validateDropDowns(this, value, element); });
$('#form1').validate({
onsubmit: false,
focusInvalid: true,
highlight: function (element, errorClass, validClass) {
$(element).toggleClass('invalid');
$(element.form).find("label[for=" + element.id + "]").toggleClass(errorClass);
},
unhighlight: function (element, errorClass, validClass) {
$(element).toggleClass('invalid');
$(element.form).find("label[for=" + element.id + "]").toggleClass(errorClass);
}
});
});
function validateDropDowns(objContext, value, element) {
return objContext.optional(element) || value != "-1";
}
과하면 마크 업의 일부입니다
<asp:DropDownList runat="server" ID="cmbGender" ClientIDMode="Static" meta:resourcekey="cmbGenderResource1">
<asp:ListItem Selected="True" Value="-1" Text="please select gender" meta:resourcekey="ListItemResource1"></asp:ListItem>
<asp:ListItem Value="1" Text="male" meta:resourcekey="ListItemResource2"></asp:ListItem>
<asp:ListItem Value="2" Text="female" meta:resourcekey="ListItemResource3"></asp:ListItem>
</asp:DropDownList>
I 버튼을을 제출하고 그 클릭에 나는 형태 return $("#form1").valid();
이제 Chrome과 Firefox에서는 모두 정상적으로 작동하지만 IE9에서는 매우 이상한 동작을 보입니다. 유효성 검사 전에 유효성을 검사 한 후 드롭 다운이 잘 작동합니다. 드롭 다운을 열려고하면 즉시 닫힙니다.
이것을 파악한 적이 있습니까? 나는 IE9에서 같은 행동을보고있다. –
페이지 HTML 마크 업에 누락 된 닫는 태그가 있습니다. 한번 수정하면 모든 것이 잘됩니다. –