jquery动态生成的select怎么不能再次触发change如下生成的select切换值时不会打印1.

$(function(){$(".zd").change(function(){alert(1);varv="<option>[请选择]</option>";varid=... $(function(){
$(".zd").change(function(){
alert(1);
var v="<option>[请选择]</option>";
var id=$(this).find("option:selected").attr("title");

$.ajax({async:false,
url:"ajax1!allTerByPar?math="+Math.random(),
data:{id:id},
success:function($dta){
if($dta.lis!=null){
var a=$dta.lis;
$(a).each(function(i){
v+="<option title='"+a[i].terid+"' value='"+a[i].terName+"'>"+a[i].terName+"</option>";
});
}
}
});

$(this).attr("name","");
$(this).attr("class","zd1");
var hehe =$("<select name='order.terName' class='zd'>"+v+"</select>");

$(this).parent().append(hehe);
})

})
展开
 我来答
belt217
2013-06-18 · TA获得超过691个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:125万
展开全部

原因是你只绑定了当前页面 所有的  $(".zd") ,但是动态生成的则没有绑定,解决方法

1)要求jquery版为1.7 ~ 1.9

2)绑定事件用live:

 $(".zd").change(function(){
   
 });
 改为:
 $(".zd").live("change",function(){
   
 });
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式