2014-04-17 21 views
0

我們有用於確保填寫訂單表單上必填字段的腳本。該腳本已經工作,但現在不再。不確定它是否是頁面中的腳本或其他元素。會喜歡一些輸入 - 這裏是腳本:JQuery腳本 - 顯示正確但不起作用

<script type="text/javascript"> 
jQuery(window).load(function(){ 
jQuery('a.continueButton:first').unbind('click');  
jQuery("a.continueButton:first").click(function(event){  
var hollaback = jQuery(this).attr('href').replace(/javascript:/g, ''); 
event.preventDefault(); 

if (jQuery("#Order0_PreviouslyAttended").val() == ''){  
alert("Please fill in your previous course details first"); 
jQuery("#Order0_PreviouslyAttended").focus(); 
return false;  

} else {  
if (jQuery("#Order0_DietaryNeeds").val() == ''){  
alert("Please let us know if you have any special dietary requirements"); 
jQuery("#Order0_DietaryNeeds").focus(); 
return false; 

} else {  
if (jQuery("#Order0_Names").val() == ''){  
alert("Please select your preferred length of stay"); 
jQuery("#Order0_Names").focus(); 
return false; 

} else {  
if(jQuery('#agreement_checkbox').is(':checked')){ 
eval(hollaback); 
return true; 

} else { 
alert("Please check the acknowledgement before proceeding"); 
jQuery("#agreement_checkbox").focus(); 
      } 
      } 
     } 


}); 
jQuery(".paymentLabel:contains('Credit Card Type')").html('<b>Select Credit Card Type</b>');  //replace the text for Credit Card Type 
}); 
</script> 

回答

0

設置您的代碼的格式。你錯過了一些捲毛。

jQuery(window).load(function(){ 
jQuery('a.continueButton:first').unbind('click');  
jQuery("a.continueButton:first").click(function(event){  
    var hollaback = jQuery(this).attr('href').replace(/javascript:/g, ''); 
    event.preventDefault(); 

    if (jQuery("#Order0_PreviouslyAttended").val() == '') 
    {  
     alert("Please fill in your previous course details first"); 
     jQuery("#Order0_PreviouslyAttended").focus(); 
     return false;  

    } 
    else 
    {  
     if (jQuery("#Order0_DietaryNeeds").val() == '') 
     {  
      alert("Please let us know if you have any special dietary requirements"); 
      jQuery("#Order0_DietaryNeeds").focus(); 
      return false; 
     } 
     else 
     {  
      if (jQuery("#Order0_Names").val() == '') 
      {  
       alert("Please select your preferred length of stay"); 
       jQuery("#Order0_Names").focus(); 
       return false; 
      } 
      else 
      {  
       if(jQuery('#agreement_checkbox').is(':checked')) 
       { 
        eval(hollaback); 
        return true; 
       } 
       else 
       { 
        alert("Please check the acknowledgement before proceeding"); 
        jQuery("#agreement_checkbox").focus(); 
       } 
      } 
     } 
    } 


    }); 
    jQuery(".paymentLabel:contains('Credit Card Type')").html('<b>Select Credit Card Type</b>');  //replace the text for Credit Card Type 
}); 

我對此是如何組織的一些疑慮,你知道「代替信用卡類型文本」是事件之外時,這是正確格式化。你應該重新考慮你想要完成的事情,以及你如何去做。