Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   DISABLED help plz (https://javascript.ru/forum/jquery/45701-disabled-help-plz.html)

krasovsky 14.03.2014 09:21

$('#goreg').removeAttr('disabled');

danik.js 14.03.2014 13:08

Цитата:

Сообщение от krasovsky
$('#goreg').removeAttr('disabled');

Если не ошибаюсь, в каком-то браузере это может не сработать. Почему? Да потому что из js надо работать со свойствами, а не атрибутами. Атрибуты были придуманы для HTML-разметки, в DOM-модели их лучше не использовать.

krasovsky 17.03.2014 15:33

Цитата:

Сообщение от danik.js (Сообщение 302533)
Если не ошибаюсь, в каком-то браузере это может не сработать. Почему? Да потому что из js надо работать со свойствами, а не атрибутами. Атрибуты были придуманы для HTML-разметки, в DOM-модели их лучше не использовать.

В ИЕ-5?)
Судя по вопросу - в данный момент xTODx не следует заморачиваться на таких тонкостях, ибо все равно не поймет сейчас. Путь идет от меньшего к большему - захочет решать серьезные задачи - начнет вникать.

выполняет свою должность на 5+, только вот почему [0]?
Тут нужно понимать как работает jquery.
document.getElemetnByID(goreg) - так ты получаешь елемент по его id. jquery получает его точно так же, а затем оборачивает в объект
{
0:document.getElemetnByID(goreg),
width:...,
height:...
..Другие свойства объекта...
}
В итоге - $('#goreg') - это объект простой. $('#goreg')[0] - твой элемент

danik.js 17.03.2014 15:45

Цитата:

Сообщение от krasovsky
В ИЕ-5?)

Не думаю.
Может, прислушаемся к разработчикам jQuery, помоему разумно, да?
Цитата:

To retrieve and change DOM properties such as the checked, selected, or disabled state of form elements, use the .prop() method
http://api.jquery.com/attr/#entry-longdesc

danik.js 17.03.2014 15:49

Цитата:

.removeAttr() won't achieve the desired effect in Internet Explorer 6, 7, or 8. To avoid potential problems, use .prop() instead
http://stackoverflow.com/a/7788388

рони 17.03.2014 15:55

Цитата:

Сообщение от danik.js
http://stackoverflow.com/a/7788388

источник
http://api.jquery.com/removeAttr/


Часовой пояс GMT +3, время: 14:35.