javascript - 使用单个 ajax() 调用填充多个 div,表单提交按钮失败

标签 javascript jquery ajax

简短的问题是我何时填写 <div>包含 type=submit按钮.click(function(){...}功能失败。

我正在做的是这个,#formDialogButton打开#accordion填充 .ajax()包含 #userForminput type=submit .当客户点击提交时,它应该触发 .ajax() php 执行数据库操作并返回 #userform 之一.

            $(".formDialogButton").click(function(){
            var userDialog = "#" + this.id + "Dialog";
            $("#userForm, #siteForm, #limitForm").html("<img src='ajax-loader.gif' />");
            $("#userForm, #siteForm, #limitForm").load("ajax.php", {op: "forms"}, function(responseTxt,statusTxt,xhr){
                $("#userForm").html($("#user").html());
                $("#siteForm").html($("#site").html());
                $("#limitForm").html($("#limit").html());
                if(statusTxt=="success") {
                    $(userDialog).dialog({
                        autoOpen: false,
                        draggable: true,
                        modal: true,
                        resizable: true,
                        width: 700,
                        position: { within: "#mainContent" }
                    });
                    $(userDialog).dialog("open");
                    $( "#accordion").accordion({ 
                        collapsible: true,
                        heightStyle: "content",
                    });
                };
                if(statusTxt =="error")
                    alert("Error: "+xhr.status+": "+xhr.statusText);
            });
        });  

这是有效的并返回一个 <input class="submitAndReturn" type="submit" value="Submit" />在表格中。但是我无法“找到”它来做任何事情。

            $(".submitAndReturn").click(function() {
        alert ('this is where I call my regular .formSubmitButton and let  success: function() do a .formDialogButton ');
        });  

我是一个完全自学成才的业余爱好者,所以请原谅我并尽力提供帮助。谢谢

最佳答案

听起来您正试图在页面上加载元素之前添加点击事件。变化

$(".submitAndReturn").on("click", function() {
    alert ('as .submit and return is dynamically loaded. so, use on function');
}); 

$(document).on("click", ".submitAndReturn", function(e) {
    e.preventDefault(); //cancel the click action if needed
    alert ('as .submit and return is dynamically loaded. so, use on function');
}); 

关于javascript - 使用单个 ajax() 调用填充多个 div,表单提交按钮失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973591/

相关文章:

javascript - 如何使用 jQuery Ajax 提交带有动态 html 输入文本框的表单

jQuery 解析多维数组

javascript - Axios:在 POST 请求正文中发送变量而不是参数

javascript - 如何从 UIWebView 获取数据传递到 Objective-c IOS 中的 native 应用程序

javascript - Tizen gear 2 网络请求

javascript - 如何将 Twitter Bootstrap 与 Google map v3 结合使用?

jQuery TOOLS 可滚动找不到其导航器

javascript - 使用 JavaScript 将新行添加到表时重置输入字段

javascript - 每个输入字母在单独的行中返回

jquery - 使用 jQuery 解析不带引号的 JSON 数据