0
好了,我們大約有30輸入框在我們的頁面,而不是寫一個沒有數據線的每一個,我們有一個簡單的聲明:排除jQuery全局驗證中的某個div?
if($(div).find('input:text[value=""]').length > 0 ||
$('#checkbox1Wrap').find('input:checkbox:not(:checked)').length > 0 ||
$('#checkbox2Wrap').find('input:checkbox:not(:checked)').length > 0 ||
$(div).find('select option:first-child:selected').length > 0 ||
$(div).find('textarea').val() == ""
){
$(div).prepend('<p class="field_help"> Please complete all fields before moving to next step</p>');
return false;
}
這將檢查所有輸入字段來檢查它們的長度大於0,但我們希望排除某些字段被檢查。
例如:
<input type="text" autocomplete="off" value="" name="ext" id="ext">
我們不希望上面的輸入框進行檢查。
我們該如何使if語句跳過某些定義的ID?
這聽起來不錯,與.not()相反嗎?所以我們可以執行它,如果它是?如果那有意義的話? – Latox
不確定我關注。如果你使用'.not()',那麼你排除的元素不在集合中,所以你必須在之後'.add()'特定的元素:'.not('。general') .add('#specific')會捕獲'specific'元素,即使它具有'general'類。你是這個意思嗎?否則,你的集合中的所有元素都會被強制執行,對吧? – nrabinowitz
@Latox - 請參閱編輯 - 我在考慮這個,我認爲我上面描述的方法更可取。 – nrabinowitz