2015-03-25 237 views
2

根据FullCalendar docs,可以将参数传递给JSON订阅源。我想传递一些HTML元素值作为参数。我不明白为什么,但其中一些成功通过,但其他人不成功。 例如,这一个传:如何将自定义参数传递给FullCalendar事件提要?

<select id="ticketsnumber" class="form-control" name="pax"> 
    <option value="1" selected="selected">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
    <option value="6">6</option> 
</select> 

但是这一次没有:

<select id="optionsfrom" class="form-control" name="depplace"> 
    <option value="" selected="">Откуда...</option> 
    <option class="bold info" name="Country" value="460">Россия</option> 
    <option name="City" value="1">Москва (MOW)</option> 
    <option class="bold info" name="Country" value="359">Болгария</option> 
    <option name="City" value="539">ВАРНА()</option> 
    <option class="bold info" name="Country" value="359">Болгария</option> 
    <option name="City" value="559">СОФИЯ()</option> 
    <option class="bold info" name="Country" value="84">Испания</option> 
    <option name="City" value="19">Барселона (BCN)</option> 
    <option class="bold info" name="Country" value="7">США</option> 
    <option name="City" value="95">Нью-Йорк (N.Y)</option> 
    <option class="bold info" name="Country" value="53">Тайланд</option> 
    <option name="City" value="220">Бангкок (BKK)</option> 
</select> 

这是我称之为事件饲料:

  eventSources: [ 
       { 
        url: "@Url.Content("~/Home/GetQuota")", 
        data: { 
         pax: $("select[name='pax'] option:selected").val(), 
         fromtype: $("select[name='depplace'] option:selected").attr("name"), 
         fromcode: $("select[name='depplace'] option:selected").val(), 
         totype: $("select[name='arrplace'] option:selected").attr("name"), 
         tocode: $("select[name='arrplace'] option:selected").val(), 
         airservice: $("input[name='tariffs']").val()   
        }, 
        type: "POST", 
        error: function() { 
         alert('Ошибка получения квот!'); 
        } 
       } 
      ] 
+0

这与[您的其他问题](http://stackoverflow.com/q/29237963/1810243)有什么不同? – MikeSmithDev 2015-03-25 12:17:31

+0

@MikeSmithDev,第一 - 你的回答不是我要找的,第二个 - 关于不同主题的问题。谢谢。 – 2015-03-25 12:56:23

+0

@MikeSmithDev看看他的第二个选择,默认选项没有val,并会返回一个空字符串。实际上,没有任何数据参数“工作”,但他只注意到了丢失的数据,而不是错误的数据。 – slicedtoad 2015-03-25 13:35:40

回答

2

你想要的是动态数据参数(您的代码如下:$("select[name='depplace'] option:selected").val()时,fullcalendar被初始化,而不是每次查询JSON订阅源。

url: "@Url.Content("~/Home/GetQuota")", 
data: function() { //runs every time the JSON script is called. 
    return { 
     pax: $("select[name='pax'] option:selected").val(), 
     fromtype: $("select[name='depplace'] option:selected").attr("name"), 
     fromcode: $("select[name='depplace'] option:selected").val(), 
     totype: $("select[name='arrplace'] option:selected").attr("name"), 
     tocode: $("select[name='arrplace'] option:selected").val(), 
     airservice: $("input[name='tariffs']").val() 
    }; 
} 
相关问题