动态生成表单如何绑定事件:

1.方式:

(1).选择器0.live(event,function(){})如:

$("#id").live("click",function(){})(不建议使用,新版jq已经淘汰)

其中id为动态生成控件的id(这里也可以为动态生成控件的其他选择器)

(2).选择器0.delegate(选择器1,event,function(){})如:

$("#parentId").delegate("#id","click",function(){})

其中parentId是已经存在的控件,否则委托不起作用;id即可为动态生成控件也可以是已经存在控件

(3).选择器0.on(event,选择器1, function(){})如:

$("#parentId").on("click","#id", function(){})(推荐使用)

其中parentId是已经存在的控件,否则委托不起作用;id即可为动态生成控件也可以是已经存在控件


2.注意:

对于“change”事件,如果动态生成的控件中的采用赋值:

如$("#id").val("XXX")

当控件中值改变时,采用上述方式定义的事件将不会发生,必须手动启动事件:

$("#id").val("XXX").change();但在有些情况下,该事件手动启动后,还是不会发生。

猜你喜欢

转载自blog.csdn.net/FangX_u/article/details/72672977