2
我正在通過向傳遞方法選擇框(cmbD_method)添加'請選擇...'選項來進行一些基本的表單驗證,然後確保用戶選擇了傳遞方法。我無法修改源代碼,因此我的代碼將驗證添加到名爲validateUserDataFields()的現有函數中。無法讀取未定義的屬性'0'
但是,無論選擇哪一選項,出現警告消息,並且控制檯顯示「遺漏的類型錯誤:無法讀取屬性‘0’的未定義」
我缺少什麼?我的代碼如下:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type='text/javascript'>
var delMeth = new Option('Please Select A Delivery Method', '0');
$(delMeth).html("Please Select A Delivery Method");
$("#cmbD_Method").append(delMeth);
$('#cmbD_Method').val(0);
$('#cmbD_Method').width($('#cmbD_Method').width() + 40);
var validate = validateUserDataFields;
validateUserDataFields = function() {
if ($('#cmbD_Method').val(0)) {
alert('Please Select A Delivery Method');
}
else {
validate(); // call the original function
}
};
</script>
將以下問題的主要部分,如果($( '#cmbD_Method')VAL()== '0') – Rongsir 2013-03-08 20:10:50
你可以包含任何相關的標記嗎? – sweetamylase 2013-03-08 20:11:58
你能隔離*哪個行*拋出異常嗎?這是最奇怪的.. – 2013-03-08 20:16:29