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

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

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

<input id="someid" />

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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

Reference

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

Ответ 3

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

//.attr()
$("element").attr("id", "newId");
$("element").attr("disabled", true);

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

Добавить атрибут как:

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

Ответ 9

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