10.960 messaggi dal 09 febbraio 2002
Contributi
Ciao,


Lo stesso controllo sulla stessa pagina funziona regolarmente ma non quello richiamato sulla finestra modale

Ok, è possibile che quando apri la modale, i vari controlli abbiano ID diversi. Ad esempio, quando gestisci il click in questo modo:
$('#ctl00_ContentPlaceHolder1_selectcomboCantiereBarca_menuItems')

Se non c'è alcun controllo che ha l'id 'ctl00_ContentPlaceHolder1_selectcomboCantiereBarca_menuItems', allora il click non verrà gestito e jQuery fallirà silenziosamente, senza darti riscontro di ciò.
Per capire quale ID assume il controllo, devi esaminare il contenuto HTML della pagina che viene aperta nella modale, ancora una volta usando gli strumenti di sviluppo del browser.
È meglio non cablare in questo modo gli ID nel javascript, proprio perché possono mutare in base alla loro posizione nella gerarchia. Di solito si usa <%= NomeControllo.ClientID %> per ottenere dinamicamente l'ID del controllo, ma non sempre è applicabile, specie se il tuo javascript risiede in un file .js esterno.

L'alternativa consiste nell'usare le classi CSS.
<asp:DropDownList id="IdControllo" CssClass="CasellaDiRiepilogo" runat="server" />

e poi ottieni il riferimento con jQuery così:
$('.CasellaDiRiepilogo').on('click', ... 


ciao,
Moreno
Modificato da BrightSoul il 26 maggio 2018 10.57 -

Enjoy learning and just keep making
85 messaggi dal 11 settembre 2004
Ciao Moreno,
Tutti gli id dei vari controlli all'interno degli user control ed anche le funzioni annesse sono cablati come dici, infatti il problema si riscontra solamente su safari.
In tutti gli altri browser funziona tutto a dovere.
Proverò a seguire il tuo consiglio modificando il riferimento all'id con quello di classe come mi hai suggerito.
poi ti farò sapere il risultato ottenuto.
Grazie ancora

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.