jQuery plugin's Validation's 메서드 Valid()
은 빈 컬렉션에서 호출 할 때 this[0] is undefined
오류를 발생시킵니다. 나는 jQuery 컨벤션이 빈 콜렉션에 대해서는 아무 것도하지 않을 것이고, 어떤 에러도 던지지 않을 것이라고 생각한다. 또는 나는 뭔가를 놓치고 있을지도 모른다. 누군가가 그것에 빛을 비춰 줄 수 있겠습니까? 플러그인에서빈 콜렉션에서 호출 될 때 jQuery 유효성 검사 플러그인의 메서드가 오류를 throw합니다.
코드 조각. 이 [0] - 아래에 표시됨 - 컬렉션이 비어있을 때 오류가 발생합니다.
// http://docs.jquery.com/Plugins/Validation/valid
valid: function() {
if ($(this[0]).is('form')) {
return this.validate().form();
} else {
var valid = true;
var validator = $(this[0].form).validate(); // This is the line that throws error
this.each(function() {
valid &= validator.element(this);
});
return valid;
}
그렇게하지 마십시오? – mcgrailm
컬렉션을 호출하기 전에 컬렉션을 검사해야합니까? 나는 우리가 할 필요가 없다고 생각했다. 빈 컬렉션에서 호출 할 때 오류를 던지지 않는 addClass 호출을 포함하도록 코드를 업데이트했습니다. 이 예상되는 동작입니까? –