2013-03-08 30 views
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> 
+6

將以下問題的主要部分,如果($( '#cmbD_Method')VAL()== '0') – Rongsir 2013-03-08 20:10:50

+0

你可以包含任何相關的標記嗎? – sweetamylase 2013-03-08 20:11:58

+1

你能隔離*哪個行*拋出異常嗎?這是最奇怪的.. – 2013-03-08 20:16:29

回答

0

@Rongsir回答我需要

if ($('#cmbD_Method').val() == '0') 
相關問題