Для меня $('#someid').prop('disabled', true);не работает, но $('#someid').attr('disabled', true);работает нормально.
Вукашин Манойлович
4
Согласитесь с @ VukašinManojlović .. для меня то же самое.
sstauross
3
Прежде чем вы решите, собираетесь ли вы использовать attrили propважно понять разницу между свойствами и атрибутами. Без понимания разницы вы можете столкнуться с неожиданным поведением. См. Stackoverflow.com/a/6004028/3367343
Трэвис Холь
можно ли использовать реквизит вместо attr? или он используется только в некоторых особых случаях?
Chaudhry
41
лучшее решение: из jQuery v1.6 вы можете использовать prop () для добавления свойства
Также обратите внимание, что метод .removeProp () не должен использоваться для установки этих свойств в false. После удаления нативного свойства его нельзя добавить снова. Смотрите .removeProp () для получения дополнительной информации.
$("element").prop("id","modifiedId");//for boolean
$("element").prop("disabled",true);//also you can remove attribute
$('#someid').removeProp('disabled');
Атрибуты и свойства не совсем одинаковы. Например, «id» - это атрибут, а не свойство. Вы используете, .attr()чтобы установить или прочитать его. См. Раздел «Атрибуты и свойства» в .prop () и .attr () в документации по jQuery. Также см . Ответ Павла Розания выше.
было бы лучше, если бы у вас было какое-то объяснение
mooga
Просто включите ссылку jQuery после кода записи. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> Текст внутри символа $ выделите все элементы с id = someid, атрибут отключенного атрибута этого идентификатора изменится на true
Ответы:
Вы можете добавить атрибуты, используя
attr
так:Тем не менее, для свойств DOM, таких как
checked
,disabled
иreadonly
, правильный способ сделать это (начиная с JQuery 1.6) - использоватьprop
.источник
$('#someid').prop('disabled', true);
не работает, но$('#someid').attr('disabled', true);
работает нормально.attr
илиprop
важно понять разницу между свойствами и атрибутами. Без понимания разницы вы можете столкнуться с неожиданным поведением. См. Stackoverflow.com/a/6004028/3367343лучшее решение: из jQuery v1.6 вы можете использовать prop () для добавления свойства
чтобы удалить его, используйте
removeProp()
Reference
источник
Вы можете сделать это с помощью
.attr
функции jQuery , которая будет устанавливать атрибуты. Удаление их осуществляется с помощью.removeAttr
функции.источник
источник
источник
источник
Добавить атрибут как:
источник
Это может быть более полезным ....
источник
.attr()
чтобы установить или прочитать его. См. Раздел «Атрибуты и свойства» в .prop () и .attr () в документации по jQuery. Также см . Ответ Павла Розания выше.источник
используйте этот код
<script> $('#someid').attr('disabled,'true'); </script>
источник
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Текст внутри символа $ выделите все элементы с id = someid, атрибут отключенного атрибута этого идентификатора изменится на true