我已經從Treehouse和CodeSchool等工具中學習了大部分jQuery,所以這些材質可能看起來很熟悉。如何在使用jQuery的表單中驗證下拉菜單?
我試圖驗證表單內的下拉之前提交按鈕激活。但是,每當我做出選擇並輸入內容時,提交按鈕都不會激活。
這裏是什麼,我現在所擁有的一個例子:
function containsBlanks() {
var blanks = $('.required').map(function() {
return $(this).val() === "";
});
return $.inArray(true, blanks) != -1;
}
function FilledIn() {
if (containsBlanks()) {
$('#submit_btn').attr('disabled', 'disabled');
} else {
$('#submit_btn').removeAttr('disabled');
}
}
FilledIn();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
<form id="basic_form">
<select name="lighterColors" id="lighterColors" class="required">
<option value="">--Select--</option>
<option value="Blue">Blue</option>
<option value="Red">Red</option>
</select>
<br>
<label for="name"></label>
<input type="text" id="name" class="required">
<br>
<input id="submit_btn" type="submit">
</form>
我已經改變了選擇選項的值,以任何隨機值,但仍然無法刪除的submit_btn的ATTR 。請幫助任何建議。
是你的函數'FilledIn()'上的document.ready運行。如果是應用在'元素的focus'使用地圖的變更事件istead – 2015-04-06 04:41:39
嘗試 - 。VAR空白= $(「需要」)變化(函數(){ – stanze 2015-04-06 04:42:34