简短的问题是我何时填写 <div>
包含 type=submit
按钮.click(function(){...}
功能失败。
我正在做的是这个,#formDialogButton
打开#accordion
填充 .ajax()
包含 #userForm
用input 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/