jQuery Validation - fix required method not work in ie8.
由於個人使用 required 驗證的方式是這樣的:
<input .... required="required" />
但在 IE8 中,depend() 裡的 typeof param 會是 string 而非預期的 boolean。必須在 required() 裡面加上這段才會正常:
if ( $.browser.msie ) {
param = param === 'required';
}
加在 this.depend() 呼叫之前:
required: function(value, element, param) {
if ( $.browser.msie ) {
param = param === 'required';
}
// check if dependency is met
if ( !this.depend(param, element) )
return "dependency-mismatch";
switch( element.nodeName.toLowerCase() ) {
case 'select':
// could be an array for select-multiple or a string, both are fine this way
var val = $(element).val();
return val && val.length > 0;
case 'input':
if ( this.checkable(element) )
return this.getLength(value, element) > 0;
default:
return $.trim(value).length > 0;
}
},
15 Notes/ Hide
-
bachelor231 liked this
-
determinesek6 liked this
-
pictures810 liked this
-
qualityer9 liked this
-
disabilitiesfg59 liked this
-
emileeyou89 liked this
-
yeseniauio09 liked this
-
brendaca83 liked this
-
francesuy56 liked this
-
nickthejam liked this
-
nahoya posted this
