2011-07-15 157 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。)

相关问题