【发布时间】:2014-09-02 03:10:36
【问题描述】:
这是我的问题...
我使用 ajax 和 jquery 来填写表格... 用户在 select 中选择了一些东西,并且,当他选择了这个或那个时,ajax 返回数据,并且这个数据被放入表单中......
有时,使用 ajax 数据返回创建新元素,例如:
ajax 返回 "blahblah", 然后我把它放在我的表格中,像这样:
$("#myDiv").empty();
$("#myDiv").html(ajaxReturn);
它工作正常! 但是:
我的 jquery 不再观察到我放入表单中的新元素...! 我有这样的功能:
$("#xxxx").on("change",function(){
alert("something");
});
此功能非常适合我在 PAGE LOAD 的表单中拥有的元素, 一旦这个元素被来自我的 ajax 调用的另一个元素替换,即使它与前一个元素具有相同的 ID,JQuery 也不会再发现其上的操作...
我该如何解决?
(我真的需要用我的 ajax 返回替换我的选择,因为有时它不再是选择,而是我需要的输入文本......)
感谢您的建议:)
【问题讨论】:
-
$("#myDiv").empty();这不是必需的。.html()替换里面的所有东西。
标签: javascript jquery ajax function replace