浏览 2089 次
锁定老帖子 主题:Ajax问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-23
alert ('1'); $.ajax({ url:".test.xml", dataType:"xml", error: function(xml){ alert('Error loading XML document'+xml); }, success:function(xml){ html+='<input class="asd" type="button" value="111">'; alert ('2'); $("body").html(html); } }); alert ("3"); }); 跳出窗口是显示1 然后是3 最后是2 也就是说ajax语句块不管在哪都是最后一个执行的,现在我想在ajax成功后输出一个button 我该如何获得button的id呢。我试了很多方法 不管在ajax succss内 还是 ajax 外 都获取不到 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-09-23
$("body").html(html);后获取,不过你的加button语句可没有给id属性赋值,所以获取
alert($(".asd:button").get($(".asd").size()-1).id);是空的内容 改成 '<input id="test" class="asd" type="button" value="111">'; 就可以直接取了 $("#test") 补充 $("#test") 是jQuery对象,可以去控制它了,如果要显示id的内容,得转换成dom对象 alert($("#test").get(0).id); 这样就提示 test 了 绑定事件 success:function(xml){ var html = '<input id="test" class="asd" type="button" value="111">'; alert ('2'); $("body").html(html); $("#test").click(function(){ alert(this.value); }); } |
|
返回顶楼 | |