Как добавить атрибут в определенные теги HTML в jQuery?
Например, как этот простой HTML:
<input id="someid" />
Затем добавление атрибута disabled = "true" следующим образом:
<input id="someid" disabled="true" />
Как добавить атрибут в определенные теги HTML в jQuery?
Например, как этот простой HTML:
<input id="someid" />
Затем добавление атрибута disabled = "true" следующим образом:
<input id="someid" disabled="true" />
Вы можете добавлять атрибуты с помощью 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');
Также обратите внимание, что .removeProp() метод не должен использоваться для свойства - false. Когда-то родной свойство удалено, оно не может быть добавлено снова. См. Раздел .removeProp() для Дополнительная информация.
Вы можете сделать это с помощью функции jQuery .attr
, которая будет устанавливать атрибуты. Удаление их выполняется с помощью функции .removeAttr
.
//.attr()
$("element").attr("id", "newId");
$("element").attr("disabled", true);
//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");
$('#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);