我有一個簡單的表單發送數據到一個php文件,這個文件用表單的數據更新數據庫。表單在加載到頁面時單擊href鏈接時正確工作,但當在div中加載jquery load()時(此頁面被嵌入另一頁中的div中加載)時,表單不會再發送數據,刷新文本輸入或保持焦點。我已經嘗試過「提交」,「直播」和「現場直播」,並且在該div內部似乎沒有任何工作。當div裏面的jquery窗體不工作
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.linkpage').live('click', function(e) {
var url = $(this).attr('href');
$('#main').load(url);
e.preventDefault();
});
$("form#DataToDB").livequery(function() {
var User = $('#User').attr('value');
var Message = $('#Message').attr('value');
$.ajax({
type: "POST",
url: "updateDB.php",
data: "User="+ escape(User) +"& Message="+ escape(Message),
dataType: "html",
scriptCharset: "utf-8",
success: function() {
alert("Message sent");
}
});
$("#Message").attr("value", "");
$('input#Message').focus();
return false;
});
});
</script>
</head>
<body>
<div id="menu">
<a href="Page1.php" class="linkpage">Page1</a>
<a href="Page2.php" class="linkpage">Page2</a>
</div>
<div id="main">
</div>
</body>
這是網頁包含表單,嵌套在「主」分區上頁(或page1.php中使page2.php):
<form id="DataToDB" name="DataToDB">
<input type="hidden" name="User" id="User">
<input type="text" name="Message" id="Message">
<input type="submit" name="Send" value="Send">
</form>
我能問哪裏出錯在jQuery腳本?
在此先感謝
你的意思是忽略結束標籤''? – Sparky
不,這是一個錯字,我糾正了它。謝謝你的重視。 – SophieV