2012-11-09 30 views
0

我有一個表單。如果第二個元素存在於頁面上,我需要這個腳本不驗證textarea。我無法從腳本中刪除textarea驗證,因爲它用於驗證另一個表單上的輸入。如果在使用jQuery進行驗證時存在其他輸入元素,我該如何禁用輸入

如果我的第二個元素存在於頁面中,有什麼辦法可以忽略這個if語句嗎?

這是我的JS:

if ($('textarea').val()=="") { 
    showOverlay(); 
    errors[errors.length] = ' enter your feedback'; 
} 

if ($("#edit-vertical-title").val()=="") { 
    showOverlay(); 
    errors[errors.length] = ' enter your menu item'; 
} else { 
} 
+0

你能後的剩餘部分的代碼,無論是在jsfiddle還是在您正在處理的頁面上? –

回答

0

if語句使用jQuery length,像這樣只需添加一個檢查,看看是否該元素存在內第一:

if ($("#edit-vertical-title").length <= 0 && $('textarea').val()=="") { 
    showOverlay(); 
    errors[errors.length] = ' enter your feedback'; 
} 

if ($("#edit-vertical-title").val()=="") { 
    showOverlay(); 
    errors[errors.length] = ' enter your menu item'; 
} else { 
    // Do other stuff here 
} 
相關問題