我有不同的textareas我希望在提交按鈕被激活之前完成的形式。我已經研究了這一點,並已經找到了如何指定特定的textareas /輸入,但依賴於用戶組將取決於顯示多少文本區域,所以我需要一個全屏javascript來檢查頁面上顯示的任何textareas是否填充過提交按鈕被激活。Javascript禁用提交,除非所有文本區域填充
我看了這個:http://jsfiddle.net/qKG5F/641/但是還沒有成功實現它自己。
(function() {
$('form > input').keyup(function() {
var empty = false;
$('form > input').each(function() {
if ($(this).val() == '') {
empty = true;
}
});
if (empty) {
$('#register').attr('disabled', 'disabled');
} else {
$('#register').removeAttr('disabled');
}
});
})()
難道這是因爲我如何創建了我的textareas?如圖所示,而不是使用<input>
作爲示例的jsfiddle下面
<textarea name="i_2" id="i_2" class="input-block-level"></textarea>
上述一樣。
如果不是所有的textareas已經被填充(沒有指定每個textarea),有沒有什麼辦法可以禁用提交按鈕?我使用JSFiddle示例相應地編輯了我的提交按鈕。
一個textarea不是輸入字段。您可以通過爲所有元素提供一個類而不是將輸入元素用作選擇器來輕鬆解決此問題。 – Trace
我可以看到您的完整html嗎? –
不是'$('form> input')',而是使用'$('form')。children(':input')'來處理textareas –