2010-07-19 2 views
0

JQuery новичок здесь.Проверьте, поддерживает ли элемент свойство с помощью jquery

В наборе завернутых элементов существует ли способ проверить, поддерживает ли элемент это свойство?

У меня в основном есть этот псевдокод.

$(function() { 
    $("form").each(function(){ 
     if("this element supports disabled"){ 
      $(this).attr("disabled", "disabled"); 
     } 
    }); 
}); 

Я думал, что если элемент не поддерживает это свойство, то его следует пропустить.

В моем примере выше я проверял, поддерживает ли элемент отключенный атрибут.

Благодаря

ответ

3

Это действительно не представляется возможным сказать, потому что вы можете установить атрибут элемента, даже если он не поддерживает его. Насколько мне известно, только элементы формы поддерживают свойство disabled, поэтому вы можете просто проверить, имеет ли этот элемент тип input, select, textarea или button. (может быть еще несколько, которые я пропустил)

+0

Другие элементы: 'option' и' optgroup' - http://www.w3.org/TR/html401/interact/forms.html#h-17.12.1 –

+0

Что такое свойство multiple = "multiple"? Только тег select может поддерживать это. –