Ho una confusione fondamentale su come jQuery e probabilmente lavoro JavaScript. Continuo ad avere lo stesso problema, come passare i parametri alle funzioni jQuery in modo che i loro metodi a loro volta possano chiamare funzioni utilizzando tali variabili. Ecco il mio esempio più recente:Come utilizzare la finestra di dialogo jQuery con fullcalendar selezionare la richiamata?
Sto utilizzando il plug-in fullcalendar. Se clicco sul calendario, si attiva un metodo di callback 'seleziona'. Il callback selezionato riceve automaticamente determinati parametri: 'startDate' 'endDate', ecc. Quello che voglio è aprire una finestra di dialogo jQuery per raccogliere ulteriori informazioni e quindi postare il nuovo evento sul server. Lungo le linee di questo:
$('calendar').fullcalendar({
...
select: function (startDate, endDate) {
$('#newEventPopup').dialog('open');
in html ho qualcosa di simile:
<div title = 'How cool is this event?' id='newEventPopup'>
<select id='coolness'>
<option value = 'super'>Super!</option>
<option value = 'cool'>Cool</option>
<option value = 'dorky'>Dorky</option>
<option value = 'lame'>Lame!</option>
</select>
</div>
infine, vorrei aggiungere un pulsante alla finestra di dialogo per l'invio delle variabili fullcalendar così come il nuova variabile al server:
var coolness = $('#coolness');
$('#newEventPopup').dialog({
modal: true,
autoOpen: false,
...
button: {
Save : function(){
$.ajax({
url: 'sample.php'
type: 'POST'
data: {
'start' : startDate,
'end' : endDate,
'coolness' : coolness
}
success: $('calendar').fullCalendar('refetchEvents')
}
}
}
});
ho semplicemente non capisco come costruire questo, o dove posizionare il codice in modo che la finestra di dialogo 'Salva' pulsante 'sa' che cosa le variabili 'startDate' 'endDate' e 'fresco 'tutto dire. Devo dire che sono originariamente un programmatore Java e sto ancora lottando con l'ambito delle variabili basate sulla funzione JavaScript.
Ho riscontrato questo problema con molti di questi metodi jQuery in cui voglio che un metodo faccia riferimento ad alcune funzioni esterne (come il metodo select callback che richiama $ .dialog) che a sua volta esegue un altro metodo (come il metodo di callback del pulsante invocando la funzione $ .ajax) ma come si passano i parametri a $ .ajax o $ .dialog in modo che i propri metodi possano utilizzare tali valori?
Grazie,
Grazie. Questo non ha risposto completamente alla mia domanda, ma mi ha indirizzato nella giusta direzione. I parametri di selezione nell'esempio vengono assegnati ai campi di input e quindi ignorati nella finestra di dialogo effettiva. Tuttavia, questo ha spinto il pensiero a utilizzare campi di input nascosti per memorizzare temporaneamente questi valori in modo che qualsiasi funzione di jQuery potesse accedere. Grazie. – MyTimeFinder