Добавление атрибутов в jQuery

Как добавить атрибут в определенные теги HTML в jQuery?

например, как этот простой HTML:

<input id="someid" />

затем добавление атрибута disabled= "true" следующим образом:

<input id="someid" disabled="true" />

9 ответов


вы можете добавить атрибуты, используя attr вот так:

$('#someid').attr('name', 'value');

однако для свойств DOM, таких как checked, disabled и readonly, правильный способ сделать это (начиная с JQuery 1.6) - использовать prop.

$('#someid').prop('disabled', true);

лучшее решение: из jQuery v1.6 Вы можете использовать prop () добавить свойство

$('#someid').prop('disabled', true);

, чтобы удалить его, используйте removeProp()

$('#someid').removeProp('disabled');

Reference

Также обратите внимание, что .removeProp() метод не должен использоваться для установки этих свойства значение false. Когда-то родной свойство удаляется, оно не может быть снова добавлено. Видеть.removeProp() для подробная информация.


вы можете сделать это с помощью jQuery это .attr функция, которая будет устанавливать атрибуты. Удаление их осуществляется через .removeAttr


$('#someid').attr('disabled', 'true');

$('#someid').attr('disabled', 'true');

$('.some_selector').attr('disabled', true);

Это может быть более полезным....

$("element").prop("id", "modifiedId");
//for boolean
$("element").prop("disabled", true);
//also you can remove attribute
$('#someid').removeProp('disabled');

добавить атрибут, как:

$('#Selector_id').attr('disabled',true);

$('#yourid').prop('disabled', true);