2014-03-24 2 views
0

jQuery 및 Select2에 문제가 있습니다.사용자 정의 대문자 문제 String 메소드, jQuery 및 Select2

String 프로토 타입에 대문자로 사용하는 함수를 만들었습니다.

수 없습니다 다음 투자 방법은 문자열이 아닌 객체에 호출되기 때문에 한편 , 나는의 jQuery 1.11.0을 사용하고 선택 2 3.4.5 때 내가 선택 2를 클릭하고, 오류가 발생했습니다 문자열이 아닌 값을 대문자로 사용합니다.

<div id="select2-drop" class="select2-drop select2-display-none select2-with-searchbox select2-drop-auto-width" style="left: 813.5px; width: 380px; top: 777px; bottom: auto;"> 

printStackTrace.implementation.prototype.createException @http://my.domain.com/js/stacktrace.js:56 printStackTrace.implementation.prototype.run @http://my.domain.com/js/stacktrace.js:43 의 printStackTrace http://my.domain.com/js/stacktrace.js:30 String.prototype.capitalize @http://my.domain.com/js/orpheus.js:101 @ jQuery.access @http://my.domain.com/js/jquery.js:4122 jQuery.access http://my.domain.com/js/jquery.js:4094 @ .css @http://my.domain.com/js/jquery.js:6911 AbstractSelect2 < .positionDropdown @http://my.domain.com/js/select2/select2.js:1231 AbstractSelect2 < .o @http://my.domain.com/js/select2/select2.js:651 jQuery.event.dispatch @http://my.domain.com/js/select2/select2.js:2039 @http://my.domain.com/js/select2/select2.js:1265 SingleSelect2 < .initContainer/< @http://my.domain.com/js/select2/select2.js:1840 AbstractSelect2 < .open @http://my.domain.com/js/select2/select2.js:1322 SingleSelect2 < .opening @ AbstractSelect2 < .bind/<을 pening http://my.domain.com/js/jquery.js:4624 jQuery.event.add/elemData.handle @http://my.domain.com/js/jquery.js:4292

stacktrace.js lib가있는 stacktrace가 있습니다.

선택 2 사용
String.prototype.capitalize = function() { 
    if(typeof this != "string") { 
     console.log("Unable to capitalize non-string value."); 
     console.log(this); 
     console.log(printStackTrace().join("\n")); 
     return this; 
    } 
    return this.charAt(0).toUpperCase() + this.slice(1).toLowerCase(); 
}; 
+0

어째튼이 문자열을 검사해야하는 이유는 무엇입니까?이 'capitalyze' 메서드는 문자열에서 호출 되어야만 그렇지 않으면 오류가 발생합니다. 온라인에서 문제를 재현 할 수 있습니까? –

답변

0

내가 드롭에 클래스 추가 싶었지만 그것을 해결 바꾸는 대신 dropdownCssClass의 dropdownCss 사용 : orpheus.js는 (시험 위해 수정)를 활용 방법을 포함하는 제 JS 파일이며 문제. 하지만 실제로 문제는 jQuery가 객체/함수 대신 문자열을 사용하는 경우 비 문자열 객체에서 메서드를 사용한다는 것입니다. 이것은 정말로 이상합니다.

관련 문제