Para mim $('#someid').prop('disabled', true);não funciona, mas $('#someid').attr('disabled', true);funciona bem.
Vukašin Manojlović
4
Concordo com @ VukašinManojlović .. para mim o mesmo.
Sstauross
3
Antes de decidir se você vai usar attrou prop, é importante entender a diferença entre propriedades e atributos. Sem entender a diferença, é provável que você tenha um comportamento inesperado. Veja stackoverflow.com/a/6004028/3367343
Travis Hohl
prop pode ser usado como um substituto para attr agora? ou é usado apenas em alguns casos especiais?
Chaudhry Waqas
41
melhor solução: do jQuery v1.6, você pode usar prop () para adicionar uma propriedade
Observe também que o método .removeProp () não deve ser usado para definir essas propriedades como false. Depois que uma propriedade nativa é removida, ela não pode ser adicionada novamente. Veja .removeProp () para mais informações.
$("element").prop("id","modifiedId");//for boolean
$("element").prop("disabled",true);//also you can remove attribute
$('#someid').removeProp('disabled');
Atributos e propriedades não são exatamente os mesmos. Por exemplo, "id" é um atributo, não uma propriedade. Você usa .attr()para definir ou ler. Veja o parágrafo "Atributos vs. Propriedades" em .prop () e .attr () nos documentos do jQuery. Veja também a resposta de Paul Rosania acima.
seria melhor se você pudesse ter alguma explicação
Mooga
Basta incluir ligação jQuery após o código de escrita <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> de texto dentro de $ símbolo selecionar todo elemento com id = someid, atributo disabled desta mudança id a verdade
Respostas:
Você pode adicionar atributos usando
attr
o seguinte:No entanto, para propriedades DOM como
checked
,disabled
ereadonly
, a maneira correta de fazer isso (a partir do JQuery 1.6) é usarprop
.fonte
$('#someid').prop('disabled', true);
não funciona, mas$('#someid').attr('disabled', true);
funciona bem.attr
ouprop
, é importante entender a diferença entre propriedades e atributos. Sem entender a diferença, é provável que você tenha um comportamento inesperado. Veja stackoverflow.com/a/6004028/3367343melhor solução: do jQuery v1.6, você pode usar prop () para adicionar uma propriedade
para removê-lo, use
removeProp()
Reference
fonte
Você pode fazer isso com a
.attr
função do jQuery , que definirá atributos. A remoção deles é feita através da.removeAttr
funçãofonte
fonte
fonte
fonte
Adicionar atributo como:
fonte
Isso poderia ser mais útil ....
fonte
.attr()
para definir ou ler. Veja o parágrafo "Atributos vs. Propriedades" em .prop () e .attr () nos documentos do jQuery. Veja também a resposta de Paul Rosania acima.fonte
use este código
<script> $('#someid').attr('disabled,'true'); </script>
fonte
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
de texto dentro de $ símbolo selecionar todo elemento com id = someid, atributo disabled desta mudança id a verdade