2014-11-27 2 views
1

Имея в виду добавление .prop() в jQuery, заменяющее .attr() для многих атрибутов/свойств boolean типа. Мой вопрос: Как добавить «Свойство» в следующий код?Как добавить свойство к элементу?

Следующий набор кода выполняет функционально то, что мне нужно, но в разделе отладки моего браузера я вижу предупреждение «JQMIGRATE: jQuery.fn.attr ('selected') может использовать свойство вместо атрибута" со ссылкой JQuery-мигрирует-1.2.1.js

    $("<select />",{ 
         "class": "align-select", 
         id: "align_select_123" 
        }).append(
          $("<option />",{ 
           value: "left", 
           selected: "selected", 
           html: "Left" 
          }), 
          $("<option />",{ 
           value: "right", 
           html: "Right" 
          }), 
          $("<option />",{ 
           value: "centre", 
           html: "Centre" 
          }), 
          $("<option />",{ 
           value: "justify", 
           html: "Justified" 
          }) 
         ) 

Указанные выше предупреждение относится к 7-й строке коды т.е. выбранной: «выбрано». Каков возможный хороший способ заставить работать тот же код с генерированием этого предупреждения?
Я устал:

$("<option />",{ 
    value: "left", 
    html: "Left", 
    selected 
}) 

но он не работал !!

ответ

3

Хотя я по-прежнему использовать атрибут в этом контексте для удобства чтения (так как это правда, что опора должна использоваться), чтобы установить свойство было бы в другом вызове:

$("<option />",{ 
    value: "left", 
    html: "Left", 
}).prop('selected', true), 
+1

(y) он работал очень хорошо. Спасибо !! –

-1

Вы пробовали вот так?

$("<option />", { 
    value : "left", 
    selected: "selected", 
    html : "Left" 
} 
+0

Там не является ошибкой в ​​моем коде, запись [selected: "selected"] в ["selected": "selected"] не имеет никакого значения !. Вывод, который нам нужно сгенерировать, - это . Где «selected» не имеет значения. Свойство это само собой! –

Смежные вопросы