Mam podstawowe wątpliwości dotyczące tego, jak działa jQuery i prawdopodobnie javascript. Wciąż mam ten sam problem, jak przekazywać parametry do funkcji jQuery, aby ich metody mogły wywoływać funkcje za pomocą tych zmiennych. Oto mój najnowszy przykład:Jak korzystać z okna dialogowego jQuery z funkcją fullcalendar wybierz oddzwanianie?
Używam wtyczki fullcalendar. Jeśli kliknę w kalendarz, uruchomi on metodę zwrotną "wybierz". Wybrane wywołanie zwrotne automatycznie otrzymuje określone parametry: "startDate" "endDate", itp. Chcę otworzyć okno dialogowe jQuery, aby zebrać dodatkowe informacje, a następnie opublikować nowe zdarzenie na serwerze. Wzdłuż linii to:
$('calendar').fullcalendar({
...
select: function (startDate, endDate) {
$('#newEventPopup').dialog('open');
w html mam coś takiego:
<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>
końcu chciałbym dodać przycisk do okna aby umieścić zmienne fullcalendar jak również nowa zmienna na serwerze:
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')
}
}
}
});
ja po prostu nie rozumiem, jak zbudować to, czy gdzie umieścić kod tak, że okno dialogowe przycisku „Zapisz” „wie”, co zmienne „startDate” „endDate” i "chłód "wszystko znaczy. Powinienem wspomnieć, że jestem pierwotnie programistą Java i wciąż mam problem z zakresem zmiennym opartym na funkcji JavaScript.
Miałem ten problem z wieloma takimi metodami jQuery, gdzie chcę jedną metodę wskazać na jakąś zewnętrzną funkcję (np. Wybraną metodę wywołania zwrotnego wywołującą $ .dialog), która z kolei wykonuje inną metodę (np. Jak wywołanie metody wywołania zwrotnego przycisku funkcja $ .ajax), ale w jaki sposób przekazujesz parametry do $ .ajax lub $ .dialog, aby ich własne metody mogły korzystać z tych wartości?
Dzięki,
Dzięki. To nie w pełni odpowiadało na moje pytanie, ale wskazało mi to we właściwym kierunku. Wybrane parametry w twoim przykładzie są przypisywane do pól wejściowych, a następnie ignorowane w rzeczywistym oknie dialogowym. Jednak to wywołało myśl o użyciu ukrytych pól wejściowych do tymczasowego przechowywania tych wartości w taki sposób, w jaki każda funkcja jQuery mogłaby uzyskać do nich dostęp. Dzięki. – MyTimeFinder