我有一个index.html页面,它使用jquery调用驻留在同一站点内的somepage.php来加载此index.html页面的内容。jquery表单提交在使用加载函数后不起作用
因此,这是预期的页面加载顺序: 的index.html - > somepage.php - > submit.php(如果点击提交按钮)
中的index.html只有 “主-DIV”并没有这样的内容。当调用somepage.php时,通过运行php脚本来加载“main-div”内容。 main-div包含一个带有提交按钮的小表格。使用jQuery,我看看提交按钮是否被点击,点击后,调用submit.php脚本。
这是准系统代码:
<!DOCTYPE html>
<html>
<head>
<script src="js/jquery.js"></script>
<script>
$('document').ready(function(){
$("#main-div").load("http://www.someurl.com/somepage.php");
$('#item-submit').click(function(){
jsURL = $('#input').val();
submit(jsURL);
});
function submit(jsURL){
$.get(
'http://www.someurl.com/submit.php',
{ item: jsURL },
function(data){
if(data=="success")
{
$('#submit-status').html(data);
}
else
{
$('#submit-status').html(data);
}
}
);
}
});
</script>
</head>
<body>
<div id="main-div"> </div>
</body>
</html>
现在的问题: index.html页面加载有正确显示一切(小形式提交按钮,所有其他主要-DIV的内容,一切都显示)。但是,submit按钮不会调用submit.php脚本,这意味着我相信与点击事件相对应的jQuery代码没有被注册。
我对jQuery相当陌生。这是否与我已经“订购”了jQuery .ready()中的代码有关?在调用函数之前DOM没有准备好,或者可能是jQuery中的.load()问题?
哪里是“#项目提交”关于你的HTML,它是在返回的响应? – 2013-03-24 12:08:14
http://stackoverflow.com/questions/1200266/submit-a-form-using-jquery可以帮助你 – 2013-03-24 12:08:41
@MohamedAli - 是的,item-submit是从somepage.php脚本返回的响应 – kallakafar 2013-03-24 12:17:18