jquery selector class - Selettore jQuery per Seleziona con ID: 1




4 Answers

Esci dal : usando \\

unit2 = $('#customfield_10021\\:1 option:selected').text();

Jsfiddle aggiornato

Oppure puoi utilizzare document.getElementById("customfield_10021:1") come contesto per il tuo selettore.

var s = document.getElementById("customfield_10021:1");
unit2 = $('option:selected', s).text();
find css

Ho la seguente selezione con un attributo ID / Nome insolito:

<select name="customfield_10021:1" id="customfield_10021:1" class="select cascadingselect-child">

Questo non sembra consentirmi di selezionarlo con:

unit = $('#customfield_10021:1 option:selected').text();

http://jsfiddle.net/stzPQ/

uncaught exception: Syntax error, unrecognized expression: 1

Come posso selezionare questo campo? Non ho mai visto prima questa particolare sintassi, ma a quanto pare funziona su submit.

Grazie!

Jared




Fuggi dai due punti:

unit = $('#customfield_10021\\:1 option:selected').text();

Vedi le FAQ di jQuery .

Invece di usare l' option:selected potresti voler usare .val() per ottenere il valore di <select> :

unit = $('#customfield_10021\\:1').val();



Questo funziona:

$('[id="customfield_10021:1"] option:selected').text()

Demo dal vivo: http://jsfiddle.net/stzPQ/2/




Ricorda che un colon è usato per deliminare una pseudo classe, proprio come fai con l' option:selected dovrai rimuovere i due punti dall'ID del tuo elemento:

<select name="customfield_10021_1" id="customfield_10021_1" class="select cascadingselect-child">

Questo perché jQuery sta provando a utilizzare #customfield_10021:1 come id = customfield_10021 con una pseudo classe di 1 che non esiste, quindi l'errore.




Related