2014-07-09 4 views
1

나는 지금 당분간은 알아 내려고 노력하고 있습니다.jquery의 플러그인에서 ID를 가져 오는 것

예를 들어 이것을 사용하십시오. pickadate.js 데이트 피커. 플러그인을로드하고 datepicker 클래스로 모든 입력에 바인딩합니다.

나는 datepicker 클래스로 모든 입력에 바인딩했기 때문에.

임 나는 방아쇠를 당길 수있는 사건 내의이 범위 사용에 어떻게 가는지 궁금하게 생각합니까?

내가 날짜 1을 클릭하고 jQuery 플러그인과의 결합, 플러그인 내에서 해당 이벤트를 통해 ID를 추출하는 나에게 사용할 수있는이 키워드가 말? 나는 모든 플러그인이 다를 수 있지만, 플러그인을 사용할 때마다 일반 함수의 일부로 ID를 얻는 쉬운 방법을 찾고있다.

간단한 방법이 있습니까? 이 항상 반환으로 정의되지 않은

$('input.datepicker').pickadate({ 
    clear : 'Clear', 
    format : 'dd/mm/yyyy', 
    clear: 'Clear selection', 
    labelMonthNext: 'Go to the next month', 
    labelMonthPrev: 'Go to the previous month', 
    labelMonthSelect: 'Pick a month from the dropdown', 
    labelYearSelect: 'Pick a year from the dropdown', 
    editable : false, 
    disable: [ 
     true, 
     6 
    ], 
    onOpen : function(){console.log($(this).attr('id'));} 
}); 

답변

1

는 Pickadate의 문서에 따르면, 사용 가능한 이벤트의 범위 내에서 this의 맥락은 Pickadate가 결합되어 실제 "선택 도구"개체가 아닌 HTML <input>입니다 : http://amsul.ca/pickadate.js/api.htm#method-get-id

: 트리거/바인딩 요소의 ID를 반환하고, 특히 .get('id') 방법 - http://amsul.ca/pickadate.js/date.htm#events

는, 당신은 자신의 API를 사용하려면 0

예 :

onOpen : function(){ 
    alert('The ID of the input you clicked is: "' + this.get('id') + '"'); 
} 

jsFiddle : http://jsfiddle.net/LM2xb/

관련 문제