1
我使用下面的jQuery庫,並JQ腳本來驗證表單。包含此表單的應用程序是使用Struts 1.2框架開發的。jQuery腳本在Firefox但不是IE9
<script src="javascript/jquery-1.10.2.js"></script>
<script src="javascript/jquery.validate.js"></script>
<script src="javascript/additional-methods.js"></script>
$(function() {
$("#serviceRtpLogMainForm").validate({
rules: {
p_incdate_in: "required",
p_category1_in:"required",
p_custname_in:{
required: function() {
if($(".type1").is(':checked'))
{ return false;}
else
{ return true;}
}
},
p_subconame_in:{required: '#ext:checked'},
p_thirdPartyVendor_in:{required: '#ext:checked'},
p_ncBranch_in:{required: '#int:checked'},
p_ncDept_in:{required: '#int:checked'},
p_vndrtyp:"required",
p_cause_in:"required",
p_action_in:"required"
},
messages: {
p_incdate_in: "Please enter the incident date.",
p_category1_in:"Please select a category.",
p_custname_in:"Please click on 'Show List' to select a customer."
},
submitHandler: function(form) {
// do other things for a valid form
form.submit();
},
});
});
現在上面的代碼在FF和chrome中完美運行。但在IE中,當我點擊提交時,空表單會被提交。
要解決問題,我在IE瀏覽器的開發者工具嘗試調試。但是當我嘗試在JQ函數上放置一個斷點時,它會拋出一條錯誤消息,指出「斷點不能在此處設置..文檔中的代碼未加載」
我該如何處理這個問題?讓我知道你是否需要更多信息。
它沒有作爲帶有很多時間來解決它,因爲它需要寫這個..謝謝..爲什麼它在FF的逗號逗號工作? – DJR
我想從1995年起在對象IE8額外的逗號,沒有更多的問題,即使它仍然是壞的編碼 –
IE會忽略所有的代碼從那裏。在大多數瀏覽器中,最終的','是可選的 - 它的存在對腳本沒有任何影響。但IE將決定返回錯誤與最終','@DJR –