2011-07-15 206 views
0

我有一個選擇元素在頁面加載的DOM中。可以說,它有my_select的ID如下:如何使用jquery live()將元素添加到元素

<select name="my_select" id="my_select"> 
</select> 

在某些時候不過當用戶做了一些值通過AJAX拉以便它現在包含選項來填充這個選擇元素。所以它現在看起來像這樣:

<select name="my_select" id="my_select"> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
</select> 

那麼,我該如何添加一個屬性到這些選項之一呢?

我想這樣做:

$('#my_select option[value="2"]').attr("selected", "selected"); 

但是我想我需要使用現場(),因爲DOM已經創建後的選項中通過AJAX加入。

感謝

+0

有沒有添加屬性的事件?像點擊舉例? – Alex

回答

1
$("body").delegate('#my_select", 'YOUREVENT', function(){ 
    $("#my_select option[value='2']").attr("selected", "selected"); 
}); 
0

只需設置所選的選項可以做這樣的:$('#my_select').val(2);您是否正在尋找更多?

0

$ .live與$ .bind相同,對於事件綁定,不同之處在於對於元素的「活」不適用於尚未存在的元素,並且將由DOM腳本(即ajax響應)創建。

正確的形式來設置VAL = 2是$( '#my_select')VAL(2),當它已經在DOM。)

相關問題