與此相關的問題:Using jQuery, keep a form's submit button disabled until all of the required textbox, radio, checkbox elements have a value (or are checked)具有特定屬性Count輸入的電流數的函數運行後已經改變了這些特性
我很慈祥幫助這個功能
$('input[type=submit]').prop('disabled', true).addClass('disabled');
var required = $('[required]');
required.bind('change keyup', function()
{
var flag = 0;
required.each(function()
{
if ($(this).not(':checkbox, :radio').val() || $(this).filter(':checked').val())
{
flag++;
}
});
if (flag == required.length)
{
$('input[type=submit]').prop('disabled', false).removeClass('disabled');
}
else
{
$('input[type=submit]').prop('disabled', true).addClass('disabled');
}
});
放在一起這裏發生的事情是,表單的提交按鈕處於禁用狀態,直到具有「必需」屬性的所有字段都具有某種價值(或已被選中等)。
作爲更大圖片的一部分,另一個jQuery函數(工作正常)根據選擇框的值隱藏了一些這些字段。
實際上,當這些字段被隱藏時,所需的屬性應該被刪除。隨着所需的屬性被刪除,我希望上面的函數只需要計算(required.length)剩餘的必填字段,但實際上,它計算了所有這些字段 - 即使是那些不再具有所需屬性的字段。
圍繞此問題的任何想法?
除了將選定元素存儲在變量('required')中,您可以重新選擇它們。 –