HTML:
<div id="panel">
<table>
<tr>
<td><input id="Search_NazovProjektu" type="text" value="" /></td>
</tr>
<tr>
<td><input id="Search_Popis" type="text" value="" /></td>
</tr>
</table>
</div>
Eu preciso selecionar todas as entradas na div particular.
Isso não está funcionando:
var i = $("#panel > :input");
jquery
jquery-selectors
user137348
fonte
fonte
:
é para pseudo-classes, não é? Mas queremos selecionar um tipo de elemento. Por que o:
?Você precisa
ou , dependendo do que exatamente você deseja (veja abaixo)
o
>
restringirá a crianças, você quer todos os descendentes.EDIT: Como Nick apontou, há uma diferença sutil entre
$("#panel input")
e$("#panel :input)
.O primeiro recuperará apenas elementos do tipo input, isto é
<input type="...">
, mas não<textarea>
,<button>
e<select>
elementos. Obrigado Nick, não sabia disso e corrigi minha postagem de acordo. Deixou as duas opções, porque acho que o OP também não estava ciente disso e - tecnicamente - pediu entradas ... :-)fonte
O método 'find' pode ser usado para obter todas as entradas filho de um contêiner que já foi armazenado em cache para economizar a procura novamente (enquanto o método 'filhos' só obterá os filhos imediatos). por exemplo
fonte
Se você estiver usando uma estrutura como Ruby on Rails ou Spring MVC, pode ser necessário usar divs com colchetes ou outros caracteres, que não são permitidos, você pode usar
document.getElementById
e esta solução ainda funcionará se você tiver várias entradas do mesmo tipo.Este exemplo mostra como limpar as entradas; por exemplo, você precisará alterá-lo.
fonte
Deveria trabalhar :-)
> buscará apenas filhos diretos, filhos não filhos
:: é para usar pseudo-classes, por exemplo. : pairar, etc.
você pode ler sobre os seletores de CSS disponíveis das pseudo-classes aqui: http://docs.jquery.com/DOM/Traversing/Selectors#CSS_Selectors
fonte
:input
é um seletor, api.jquery.com/category/selectors/form-selectors Se ele tivesse um<textarea>
botão ouinput
não o encontraria, encontraria:input
, então existe uma diferença.aqui está a minha abordagem:
Você pode usá-lo em outro evento.
fonte