2011-07-19 50 views
1

這可能是一個關於jquery的基本問題,但我希望有人會爲我澄清。是否有可能通過不同的選擇器(jQuery)獲得相同的日期選擇器

我有我的頁面(僞代碼)上創建了兩個datepickers:

<input id="datepicker1" class="datepicker"/> 
<input id="datepicker2" class="datepicker" /> 

jQuery(".datepicker").datepicker(); 

,如果我做的jQuery(「#DATEPICKER1」)將我再拿到這是使用類創建的同一日期選擇器實例-selector?

(我已經嘗試了上面,因爲我需要添加 「ONSELECT」 到DATEPICKER1,但它不工作。)

感謝 托馬斯

+1

鈣lling'jQuery()'(或'$()')總是返回一個新的jQuery實例(參見[這個答案])(http://stackoverflow.com/questions/4316878/jquery-body-body-is-false/4316904 #4316904)的解釋)。但是,你仍然應該獲得相同的DOM元素,所以它並不重要。 – BoltClock

回答

2

,如果我做的jQuery( 「#DATEPICKER1」 )然後我會得到相同的 datepicker實例是使用類選擇器創建的嗎?

確定的事情(正如@BoltClock指出的那樣,您將檢索日期選擇器應用於的相同DOM元素)。這裏是你能怎麼定義的事件處理程序的那些日期選擇器輸入只有一個:

jQuery("#datepicker1").datepicker("option", "onSelect", function() { 
    alert('select'); 
}); 

的事件處理程序將只爲#datepicker1被解僱。

實施例:http://jsfiddle.net/andrewwhitaker/TsHwa/


下面是僅在onSelect執行代碼爲input ID爲datepicker1的另一種方法:

jQuery(".datepicker").datepicker({ 
    onSelect: function() { 
     if (this.id === 'datepicker1') { 
      alert('select'); 
     } 
    } 
}); 

實施例:http://jsfiddle.net/andrewwhitaker/rdxy6/

+0

我已經將datepicker附加到一些使用CSS類名稱&onSelect事件處理程序的HTML文本框中我需要知道當前onSelect發生的選擇器類的名稱..元素有2個其他類應用於其他我正在使用的類附上日期選擇器 –

相關問題