表格没有提交

时间:2014-03-09 06:08:36

标签: javascript jquery html

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,但是没有提交表单。

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)