Selettore jQuery per Seleziona con ID: 1


Answers

Dovresti sfuggire ai due punti, quindi fai questo:

$("#customfield_10021\\:1")

Avresti:

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

Questo perché il colon è un carattere speciale e deve essere scappato con una barra rovesciata. Spero che questo ti aiuti. Saluti

Question

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




Prova questo:

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

Il : è normalmente usato per gli pseudo selettori e il backslash deve essere raddoppiato nella stringa letterale.

A scanso di equivoci, il carattere dei due punti è legale negli attributi ID e Nome.




Penso che funzioni:

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



Un'altra soluzione in JSF è impedire al nome del form di anteporre ogni id.

Questo può essere fatto con il prependId = "false" nel tag form:

            <h:form id="gestion_clefs" prependId="false">