【问题标题】:DOM reload after ajax form injectionajax 表单注入后 DOM 重新加载
【发布时间】:2012-03-05 10:31:03
【问题描述】:

我尝试过类似的问题,但无济于事。

我的问题只是在发出 ajax 请求后如何重新加载 DOM? 这不是关于事件委托的问题,而是关于 jquery 选择器的问题。

样本:

editUser : function(){
            var editItem = $("a.edit");


            editItem.on('click', function(e){
                e.preventDefault();

               //click the users tab & the edit tab
                var usersjq = $("li#users-jq");
                usersjq.find("a").eq(0).click();
                $("ul.tabs").find("a").eq(2).click();


                var uid = $(this).attr('id').split('_')[1];
                $(".three #users-edit").empty();

                $(".three #users-edit").load(BASE_PATH + 'users/admin/users/edit/' + uid, function(){
                   //loads a form with id of #form-users-edit

                }, 'html');



            });
        },
formEditUsers : function(){

            //#form-users-edit is not selectable

            //all of these just return jQuery ( ) 
            console.log($(".three #users-edit").find("#form-users-edit"));
            console.log($(document.forms));
            console.log($("form#form-users-edit"));

        }

问候。

【问题讨论】:

  • 你是想重新加载页面还是只想执行document.ready函数?
  • "重新加载 DOM" - 需要定义。
  • 后者,$(document).trigger("ready");不会工作

标签: jquery ajax dom jquery-selectors


【解决方案1】:

formEditUsers() 传递给 ajax 成功回调似乎工作正常。

【讨论】:

    猜你喜欢
    • 2023-03-02
    • 2014-07-23
    • 2017-11-18
    • 2012-05-18
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多