JS多次开火,我不明白为什么,需要指导

时间:2016-02-01 14:35:42

标签: javascript php ajax

我有一个JS来调用另一个php,它所做的就是数据库更新。

我不明白为什么它会被解雇一次!?奇怪的是,它只会在当天的第一个实例中进行多次射击,然后它将按预期运行。

它的射击范围从发射两次到5次,这是今天早上所做的。

我上下搜索了一个解决方案,我发现的唯一来源似乎是我能解决问题的原因在于:

http://www.gajotres.net/prevent-jquery-multiple-event-triggering/

我尝试了每个解决方案一周,看看它是否可以解决这个问题,什么都没有。

因此,如果有人可以向我解释为什么它首先要做,也许我可以重新搜索我的搜索解决方案。

提前谢谢。

我的JS:

    $(document).on('click', '#next',function(e) {

        //alert("You touched me!");

        window.patientName = $("#patientName").val();
        window.patientDOB = $("#patientDOB").val();
        window.gender = $("#pat_sex").val();
        window.race = $("#pat_ethnicity").val();
        window.age = $("#pat_age").val();

        // alert(patientName);
        // alert(patientDOB);
        // alert(gender);
        // alert(race);
        // alert(age);

        //alert("something logged");

        window.weight = $("#weight").val();
        window.height = $("#height").val();

        // alert(weight);
        // alert(height);


            //alert(preggo);
        if (gender === 'F') {
            if ($("[name=preggo]").is(":checked")) {
                preggo = $("[name=preggo]:checked").val();
            } else {
                preggo = "0";
            }
        }

        //alert(preggo);



        var checkboxes = document.getElementsByName('medical-problems');
        for(var i=0; i < checkboxes.length; i++){
            if(checkboxes[i].checked){
                //alert(checkboxes[i].value);
                med_probs.push(checkboxes[i].value);
            }
        }


        var formData = {patientName1: patientName, patientDOB1: patientDOB, gender1: gender, race1: race, preggo1: preggo, age1: age, weight1: weight, height1: height, med_probs1: med_probs};

        if (weight === '' || height === '') {
            alert("Field(s) are Blank... Please enter data...");
            med_probs = [];
        }
        else {
            //alert("You touched me once!");
            //alert(document.getElementsByClassName("new-pat").length);
            $.ajax({
                type: "POST",
                url: "formsubmit1.php", 
                data: formData,
                success: function (data) {
                    patient = JSON.parse(data);
                    alert(patient['update']);
                    alert(data);
                    //alert("You touched me!");
                    $(".new-pat").css('display','none');
                    $(".new-pat-bp-form").css('visibility','visible');
                    $(".return-pat").css('display','none');
                    $(".return-pat-bp-form").css('visibility','visible');
                    //alert("You touched me! and returned!!!");
                    //alert(patientName);
                    //$('.new-pat')[0].reset();
                }
            });
        }
    });

0 个答案:

没有答案