Il linguaggio JavaScript
 

Problema FireFox su elemento ID con parentesi quadre

Puz740 17 Giu 2015 08:49
Ciao a tutti,
ho un problema che mi da FF con questa assegnazione jquery:


$("#"+idSelect+" option[value='1'").html('pippo');

dove

idSelect = "nomeselecet\[2\]\[7\]\[dato\]";

Su Chrome l'istruzione viene eseguita regolarmente mentre su Firefox
viene bypassata e non restituisce errori neanche dalla consolle di firebug.

Qualche dritta?
Puz740 17 Giu 2015 08:58
Dimenticavo...

ho anche provato con

idSelect = "nomeselecet\\[2\\]\\[7\\]\\[dato\\]";

Stesso risultato, ok su Chrome ma KO su firefox.
Puz740 17 Giu 2015 09:09
Errore madornale...

$("#"+idSelect+" option[value='1'").html('pippo');

l'errore sta nel non aver chiuso la parentesi ] dopo il value! :(

Scusate...
ma perchè Firefox non me lo segnala? Ma...
Andrea Scartabelli 17 Giu 2015 09:47
On 17/06/15 09:09, Puz740 wrote:
> Errore madornale...
>
> $("#"+idSelect+" option[value='1'").html('pippo');
>
> l'errore sta nel non aver chiuso la parentesi ] dopo il value! :(
>
> Scusate...
> ma perchè Firefox non me lo segnala? Ma...

A dire il vero se nella console di Firefox digito:

document.querySelector("option[value='1'")

Ottengo un errore: "SyntaxError: An invalid or illegal string was
specified", mentre su Chrome ho come risposta "null" (l'ho fatto su una
pagina vuota) come se non trovasse nulla.
Questo, e quello che dici, fa supporre che Chrome cerchi di aggiustare
la sintassi, cosa che personalmente non gradisco, mentre Firefox no.

Il comportamento che segnali è quindi dovuto a jQuery che probabilmente,
non ho controllato, cattura l'errore e lo nasconde.

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio JavaScript | Tutti i gruppi | it.comp.lang.javascript | Notizie e discussioni javascript | Javascript Mobile | Servizio di consultazione news.