我使用jquery ajaxt获取数据库中的用户列表并使用它创建select
标记,将此标记放入html标记后,我无法获得绝对值的选项值。
HTML:
<td>
<span id='author_name'></span>
</td>
jquery的:
$.post("model/controller.php", {postaction:'getUserList'},
function(data){
userList = data.userList;
author_name = "<ul class='styledlist' ><select id='userList' style='height:26px;width:110px;margin-right:-8px;' >"
$.each(userList,function( i , item ){
author_name += "<option value='" + userList[i].id + "' >" + userList[i].username +"</option>";
});
author_name += "</select></ul>";
$("#author_name").html(author_name);
},'json');
$('#submenu_1_1').click(function(){
$("#tab_content").on('author_name', function(event){
alert( $(this).val() );
});
});
答案 0 :(得分:0)
在中将click()
插入DOM后需要重新绑定<select>
函数,对于<select>
,您需要使用{{1}而不是事件。改变这个:
change
到此:
$("#author_name").html(author_name);