function coupon_check_plan() {
if (document.getElementById('r5').checked) {
var ret = false;
var coupon = $("#coupon").val();
if (coupon == "") {
ret = false
$("#er3").html('<img src="' + img_loc + 'cross.png"/> Cannot be left blank');
}
if (coupon != "") {
$.post("coupon_check.php", {
"coupon": coupon
}, function (data) {
if (data.result == "0") {
ret = false;
$("#er3").html('<img src="' + img_loc + 'cross.png"/> This Code is aready used');
}
if (data.result == "-1") {
ret = false;
$("#er3").html('<img src="' + img_loc + 'cross.png"/> This Code is invalid');
}
if (data.result == "1") {
$("#frmsup1").submit();
}
});
}
} else {
}
return ret;
}
<form action="sbs_check2.php" method="POST" id="frmsup1" onsubmit="return coupon_check_plan();" >
<input type="radio" name="package" value="Coupon" id="r5" checked="true" onclick="choose()" />
<input type="text" name="coupon" id="coupon" onfocus="document.getElementById('er3').innerHTML='';" placeholder="Enter Coupon Code" style="margin-top:10px;"/>
<div class="err" id="er3"></div>
<input type="radio" name="package" value="Free" id="r1" onclick="choose()" />
<input type="radio" name="package" value="bronze" id="r2" onclick="choose()" />
<input type="submit" name="submit" value="Register Now" class="submitbut2" id="pur">
</form>
当我点击提交按钮时,如果点击了id为r5的单选按钮,那么带有id优惠券就会发送一个ajax请求来检查优惠券是否有效,如果ajax结果给出1,那么它将提交表单,但它像发送请求的循环一样,结果只有1,但是没有提交表单。
答案 0 :(得分:0)
试试这个:
function coupon_check_plan() {
if (document.getElementById('r5').checked) {
var coupon = $("#coupon").val();
if (coupon == "") {
$("#er3").html('<img src="' + img_loc + 'cross.png"/> Cannot be left blank');
}
else {
$.post("coupon_check.php", {
"coupon": coupon
}, function (data) {
if (data.result == "0") {
$("#er3").html('<img src="' + img_loc + 'cross.png"/> This Code is aready used');
}
if (data.result == "-1") {
$("#er3").html('<img src="' + img_loc + 'cross.png"/> This Code is invalid');
}
if (data.result == "1") {
$("#frmsup1").submit();
}
});
}
}
return false;
}
还建议使用switch(data.result)
代替if(data.result)
。