Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web II / Aula
Nesta seção, veremos como selecionar elementos de acordo com os atributos. Por exemplo, será possível selecionar todas as imagens (tag <img>) cujo atributo 'src' terminem com “.jpg”.
Para uma referência completa dos seletores baseados em atributos, dirija-se a: <http://api.jquery.com/category/selectors/attribute-selectors/>. Acesso em: 04 de março de 2015
A sintaxe para trabalharmos com atributos é informar dentro de chaves ([...]) o atributo, o operador (de igualdade, por exemplo) e o valor:
$([atributo operador valor])
Veja, a seguir, alguns exemplos comentados:
/ Modificando o valor de todos os elementos que possuam o atributo 'type'
// com valor igual a 'text'
$("[type='text']").val("test");
// Modificando o valor de todos os elementos que possuam o atributo 'name'
// com valor igual a 'teste1'
$("[name='teste1']").val("novo valor ...");
Para montar essas instruções, você poderá fazer uso dos seguintes operadores:
Operador | Significado |
= | O valor informado precisa ser igual ao valor do atributo. |
!= | O valor informado precisa ser diferente do valor do atributo. |
^= | O valor do atributo precisa começar ou ser igual ao valor informado. |
$= | O valor do atributo precisa terminar ou ser igual ao valor informado. |
~= | O valor do atributo precisa conter o valor informado. |
Veja um exemplo concreto, que seleciona todos os elementos cujo atributo 'name' é igual 'campoDeTestes2':
$("[name='campoDeTestes2']")
Novamente, os seletores recém apresentados também podem ser utilizados de maneira composta com os demais seletores. Veja isso no exemplo a seguir, onde:
var value = $("[name='campoDeTestes2']").val();
$("input[type='text'][name='campoDeTestes2']").val(value);
Versão 5.3 - Todos os Direitos reservados