form異步無刷新提交,提交后可以顯示彈出框,否則彈出框會被刷新不見,使用 preventDefault


出錯點:確認按鈕上.加onclick事件.每次點擊都會追加給form追加on監聽方法.累加on方法,重復提交

suppress_exception:true 阻止異常 (百度推送 jdk) 向下按

preventDefault ( jquery 阻止 form默認提交)

01傳遞參數,顯示或者隱藏彈出框


/*start 顯示和隱藏遮罩*/
function controlShade(date){
if(date == 's'){
$(".mask").show();  //添加遮罩,height:100% width:100% background:#ccc  opacity:0.7 z-index:999 彈出框z-index:9999
$(".maskbox").stop().animate({"margin-top":10+"px"},300);
}else if(date == 'h'){
$(".maskbox").stop().animate({"margin-top":-500+"px"},300,function(){
$(".mask").hide();
});
}
}

margin-top:-500推到頁面以外


/*end 顯示和隱藏遮罩*/

02 獲取到form表單,追加on方法,傳遞submit參數,和方法,當form表單執行submit時.執行第二個參數的方法

<form id="addMester" action="">
<ul>
<li>
<span>姓名:</span>
<input type="text" name="contact_name" id="contact_name" class="inputStyle2 memberName" maxlength="10" required="required">
</li>
<li>
<span>手機號:</span>
<input type="tel" name="contact_mobile" id="contact_mobile" class="inputStyle2" required="required" pattern="(^1[3|4|5|7|8][0-9]{9}$)" title="請輸入正確的手機號碼!">
</li>
<li>
<span>證件類型:</span>
<select name="idType" id="idType">
<option value="身份證">身份證</option>
<option value="護照">護照</option>
<option value="軍官證">軍官證</option>
</select>
</li>
<li>
<span>證件號:</span>
<!--<input type="text" id="credentials" class="inputStyle2" required="required" pattern="" title="請根據證件類型輸入正確的證件號">
</li>
</ul>

<div class="chooseBtns">
<input type="submit" class="sureAdd" onclick="" value="確定">
<input type="button" class="cancelAdd" onclick="controlShade('h')" value="取消">
</div>
</form>

 

03  prevent 阻止    present 現在 禮物

function initAddContectForm(){
var $forms=$("#addMester");

$forms.on('submit', function(ev){  //獲取到form表單后,提交on監聽方法.監聽submit,調用方法,傳遞參數.去阻止默認
ev.preventDefault();  //一定要阻止默認的提交方法,


var name=$("#contact_name").val();
var mobile=$("#contact_mobile").val();
var idcardtype=$("#idType").find("option:selected").val();
var idcard=$("#credentials").val();


$.ajax({
url:"/Apply/addcontacts",
type:'POST',
data:{'contact_name':name,'contact_mobile':mobile,'contact_identication_type':idcardtype,'contact_identication_number':idcard},
dataType:'json',
success:function(d){
var html="<label style='padding:0 5px''><input type='checkbox' name='apply_members[]' value='"+d["contact_id"]+"'>"+d['contact_name']+"</label>";
$(".addMmber").append(html);
iChecks();return;
},error:function(){
alert('error');
}

});


controlShade('h');
});
}

 

04 頁面加載完畢.啟動方法,給form表單添加一個on方法,

<script>
initAddContectForm();
</script>

錯誤


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM