jquery ajax 在submit按鈕的click處理中應註意的地方

html文件:

…………….

js文件:

$(document).ready(function()

{
$(“#personsub”).live(‘click’,function()
{
if($(“#oldpassword”).val()==””)
{
alert(“舊密碼不能為空!”);
return false;
}
var ajaxres=0;
var oldpsw=$(“#oldpassword”).val();
$.ajax(
{
type:”post”,
url:”/index.php/welcome/checkpsw”, //判斷密碼是否正確
data:{“oldpsw”:oldpsw},
datatype:”text”,
async:false, //註意,默認為異步,false為同步,始終等待success的完成,再執行ajax後的命令( if(ajaxres==-1) { return false; }。否則ajaxres變量不能正確賦值。
success:function(result)
{

if(result==”-1″) //密碼不正確
{

ajaxres=-1;
alert(“舊密碼輸入錯誤,請重新輸入!”);
$(“#oldpassword”).val(“”);
$(“#oldpassword”).focus();
//return false //這裡,return false是沒用的
}
}
});

if(ajaxres==-1)
{
return false; //這裡的return false才能使form不提交,維持在此頁面
}
//如果ajaxres!=-1,則form 提交瞭

});
});

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *