我有一個關於如何jQuery和JavaScript可能工作的基本困惑。我一直有同樣的問題,如何將參數傳遞給jQuery函數,以便他們的方法可以使用這些變量調用函數。這是我最近的例子:如何使用fullcalendar選擇回調使用jQuery對話框?
我正在使用fullcalendar插件。如果我點擊日曆,它會觸發一個回調方法'select'。 select回調會自動給出一些參數:'startDate''endDate'等。我想要的是打開一個jQuery對話框來收集附加信息,然後將新事件發佈到服務器。沿此線:
$('calendar').fullcalendar({
...
select: function (startDate, endDate) {
$('#newEventPopup').dialog('open');
在HTML
我有這樣的事情:
<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>
最後,我想一個按鈕添加到對話框張貼fullcalendar變量還有新的變量到服務器:
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')
}
}
}
});
我根本不懂如何建立這一點,或在哪裏,這樣的對話框中「保存」按鈕「知道」將代碼放在什麼變量「的startDate「結束日期」和'涼爽「都是說。我應該提到我最初是一名Java程序員,而且我仍然在努力使用基於JavaScript函數的變量作用域。
我有很多這樣的jQuery方法,我想要一個方法指向一些外部函數(如選擇回調方法調用$ .dialog),然後執行另一個方法(就像按鈕回調方法調用$ .ajax函數),但是如何將參數傳遞給$ .ajax或$ .dialog,以便他們自己的方法可以使用這些值?
感謝,
謝謝。這並沒有完全回答我的問題,但它確實指向了我的正確方向。示例中的選擇參數分配給輸入字段,然後在實際對話框中被忽略。但是,這確實激發了使用隱藏輸入字段的想法,以任何jQuery函數都可以訪問的方式臨時存儲這些值。謝謝。 – MyTimeFinder