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

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

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

<input id="someid" />

Затем добавляем атрибут disabled="true", как здесь:

<input id="someid" disabled="true" />
Комментарии к вопросу (1)
Решение

Можно добавлять атрибуты, используя АТР вот так:

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

Однако, для свойства дом как проверено, отключен и только для чтения, правильный способ сделать это (как в jQuery 1.6) используется "опора".

$('#someid').prop('disabled', true);
Комментарии (4)

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

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

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

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

Ссылка

Также обратите внимание, что .removeProp() метод не должен использоваться, чтобы установить эти Свойства значение false. Один раз в родные объект удален, он не может быть добавил снова. См .removeProp() для Больше информации.

Комментарии (0)

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

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

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");
Комментарии (1)
$('#someid').attr('disabled', 'true');
Комментарии (0)
$('#someid').attr('disabled', 'true');
Комментарии (0)

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

$('#Selector_id').attr('disabled',true);
Комментарии (0)

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

$("element").prop("id", "modifiedId");
//for boolean
$("element").prop("disabled", true);
//also you can remove attribute
$('#someid').removeProp('disabled');
Комментарии (1)

используйте этот код в <сценарий> $(&#39;#someid&#39;).М(&#39;отключено&#39;правда&#39;); </скрипт>

Комментарии (2)