我有一個小的評論系統,我已經修改並嘗試實施到網站中。它在'阿賈克斯'。當帶有HTML的jQuery嵌入到頁面中時,評論系統可以正常工作 - 即當用戶點擊提交按鈕時,代碼返回「false」,停止頁面刷新並提交數據。但是當我在我的網站中實現代碼並將其放置在單獨的.js文件中時,代碼出於某種原因無法正常工作。我的意思是 - onclick刷新後的頁面。爲什麼 ?代碼根本沒有改變 - 當它自己的時候,它的工作原理,但不是在index.php網站實施時。我嘗試將輸入類型更改爲「按鈕」,並從onclick調用函數 - 頁面不刷新,但也沒有插入輸入。我沒有意識到爲什麼會這樣。下面的代碼:頁面刷新點擊ajax
$(document).ready(function() {
$(".submit").click(function() {
var name = $("#name").val();
var email = $("#email").val();
var comment_area = $("#comment_area").val();
var dataString = 'name=' + name + '&email=' + email + '&comment_area=' + comment_area;
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
var emailaddressVal = $("#email").val();
if (name == '' || !emailReg.test(emailaddressVal) || comment == '') {
alert('Please enter valid data and type in message'); return false;
}
else {
$.ajax({
type: "POST",
url: "comments.php",
data: dataString,
cache: false,
success: function (html) {
$("#com_list").append(html);
$("#com_list").fadeIn("slow");
$("#flash").fadeOut('fast');
}
});
} return false;
});
});
//END
//COM LIST
//HTML/PHP
<div class="slider">
<form id="comment_form" name="comment_form" method="post" action="#"
enctype="multipart/form-data">
<input type="text" id="name" name="name" maxlength="16"/> Name<br /><br/>
<input type="text" id="email" name="email"/> Email (will not show)<br /><br/>
<textarea id="comment_area" name="comment_area" maxlength="1000"></textarea><br /><br/>
<input type="submit" class="submit" name="submit_comment" value="submit"/> &
nbsp;comment or <a href="index.php" id="cancel"
onmousedown="$('.slider').hide();$('#com_list').show();"><u>cancel</u></a>
</form>
</div>
//comments.php
if($_POST) {
$name=$_POST['name'];
$email=$_POST['email'];
$comment_area=$_POST['comment_area'];
//$lowercase = strtolower($email);
//$image = md5($lowercase);
$insert = mysqli_query($connect,"INSERT INTO comments (name,email,comment,com_date)
VALUES ('$name','$email','$comment_area',curdate())");
}
////////////////
感謝您的任何建議..
你確定你正在包含該文件嗎? – Patricia 2011-06-15 14:33:25
嗨。是的 - 我絕對樂觀。 .js文件包含在帶有腳本標籤的index.php中。我在索引中也只有一種形式。PHP的 - 和代碼的作品,但問題是關於輸入類型='提交' - 點擊它刷新頁面,而不是返回false。 – 2011-06-15 14:36:16
我也嘗試在index.php頭標籤內實現jQuery代碼。同樣的事情 - 刷新頁面.. – 2011-06-15 14:38:13