2013-06-25 77 views
0

我想啓用所有禁用輸入和submiting形式,所以我可以得到所有禁用的元素值之前選擇元素。啓用所有禁用輸入和選擇元素

所以我試圖

function enable() { 

     $('input[type="text"], input[type="checkbox"], select').prop("disabled", true).each(function() { 

      if ($(this).is(':disabled')) { 
       $(this).attr('disabled', false); 
      } 

     }); 
    } 

此代碼不能正常工作,所以你可以幫我這個工作。

在此先感謝....

+0

'$( '輸入[類型= 「文本」],輸入[類型= 「複選框」],選擇')。removeProp(」禁用')' – adeneo

+0

不,它不工作。 –

回答

3

試試這個,

function enable() { 
    $('input[type="text"], input[type="checkbox"], select').each(function() { 
     if ($(this).prop('disabled')) { 
      $(this).prop('disabled',false); 
     } 
    }); 
} 

或者,您也可以使不使用each()像所有禁用的元素,

$('input[type="text"]:disabled, input[type="checkbox"]:disabled, select:disabled') 
      .prop('disabled',false); 

或者使用removeAttr()一樣,

$('input[type="text"]:disabled, input[type="checkbox"]:disabled, select:disabled') 
      .removeAttr('disabled'); 
2
$(this).removeAttr('disabled'); 
0

使用道具不ATTR,該.prop()方法提供了一種明確檢索屬性值,同時.attr()檢索屬性。

$(this).prop('disabled',false);