2012-11-23 15 views
6

I codici HTML sono come questo:Come cambiare l'elemento senza ID in jquery?

<div id="select1_chzn" class="chzn-container chzn-container-single" style="width: 250px;"> 
    <a class="chzn-single chzn-single-with-drop" 
     href="javascript:void(0)" tabindex="-1"> 
    <span>AFF5</span> 
<div></div> 
</div> 

mi chiedevo come avrei potuto cambiare la <span>AFF5</span>-<span>Another</span> in jQuery. Qualcuno ha idee su questo? Grazie!

+0

potrebbe essere interessante leggere http://stackoverflow.com/questions/735359/update-span-tag-value-with-jquery – Bananam00n

+4

Ci sono molti modi per skinare un gatto. Sarà sempre nel div con id 'select1_chzn', e sarà l'unica span in là? Dicci di più e possiamo rispondere :) – Archer

+0

Il tuo codice HTML non è corretto, devi chiudere il tag A. – David

risposta

12

potrebbe usare l'id di esso genitore

$("#select1_chzn span").text("Another"); 

UPDATE

Utilizzando> significa discendente diretto dove non come uno spazio significa necessariamente discendente diretta.

+3

'span' non è un figlio diretto di' # select1_chzn', si trova all'interno di un ancoraggio (che non è chiuso nel markup di esempio) – billyonecan

+0

@billyonecan non ha notato che con tag non di chiusura, aggiornerà – AbstractChaos

+0

Non l'ho fatto Per prima cosa, notalo: p (non ho downvote btw) – billyonecan

5
$("#select1_chzn span").text("Another"); 

utilizzo semplice di un selettore discendente CSS standard dovrebbe fare in questo caso.

3

genitorebambino, in questo modo:

$("#select1_chzn span").text('Another'); 
7

Usare il selettore CSS

#select1_chzn span 

Io sono persona non jQuery, ma ho visto abbastanza domande qui sul SO intuire che useresti

$('#select1_chzn span') 
0

È possibile utilizzare qualsiasi css-selettore a disposizione per la selezione di oggetti jQuery, ad esempio, questo dovrebbe funzionare: "Come cambiare l'elemento senza ID in jQuery"

$('span').text('Another'); 
+0

Questo imposterà il testo di tutti gli elementi ** '' nel documento a 'Altro'. –

+0

sì. È stato un esempio di questo codice, ecco perché ho detto "qualsiasi selettore disponibile" –

+0

Sì, ho solo pensato di menzionarlo, nel caso in cui OP non sia esperto in css lingo. –

3

Il titolo dice

Se volete indirizzare tutte le span s con senza ID all'interno del div #select1_chzn, si potrebbe fare

$("#select1_chzn span:not([id])").text(...); 

Sembra che si desidera che il ultimaspan:

$("#select1_chzn span:last").text(...); 
0

È possibile cercare span in base al loro contenuto, se questo è l'unico modo per identificarli.

​$("span:contains(AFF5)").text("Another"); 

Tuttavia, è sensibile al maiuscolo/minuscolo.