论坛首页 Web前端技术论坛

Ajax问题

浏览 2069 次
锁定老帖子 主题:Ajax问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-23  
$(document).ready(function(){
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 外 都获取不到
   发表时间: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);
    });
   }

0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics