我有一个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();
}
});
}
});