触发更改事件

时间:2012-10-29 12:03:19

标签: javascript jquery django-templates

事件触发器似乎无法正常工作。 这是我的代码:

  {% for DepartureDate, LfidElement in Flight%}

                var DepartureDateCurrentVol = "{{DepartureDate}}";
                var weekDayRange=new Date(DepartureDateCurrentVol).getDay();
                weekDayName=returnWeekDayName(weekDayRange);
                {% for LFID, VarTypeElement in LfidElement %}
                    {% for VarTypeID, FareInfosElement in VarTypeElement %}
                        {% for FareId,FareInfo in FareInfosElement.FareInfos %}

                            var flagMin = "{{ FareInfo.FlagMinAmt|e }}";
                            var amountCurrentVol="{{ FareInfo.BaseFareAmtInclTax|e }}";
                            var fareIdDeparture="{{FareId}}";
                            if(DepartureDateCurrentVol ==  dateDepartureRequest)
                            {
                              moinsCherArrivalSelected=0;
                              montantGlobal+=parseFloat(amountCurrentVol);
                              dateDepartureRequestedFound=1;
                              $('#aller').append('<div class="v2_blocselectionorange"><div class="v2_blocselectionorangehaut">'+weekDayName+'<br />'+DepartureDateCurrentVol+'</div><div class="v2_blocselectionorangebas">à partir de <br /><span class="v2_prixselection">'+amountCurrentVol+' dt</span><div class="v2_prixselectionradio"><input type="radio" id="selectionr'+fareIdDeparture+'" name="selectionr" value="1" checked="checked"></div></div></div>');
                              volSelected['Departure']=fareIdDeparture;
                              $('#retour').empty();
                              //$("#selectionr"+fareIdDeparture).change();
                              $("#selectionr"+fareIdDeparture).trigger("change");
                            }
$("#selectionr"+fareIdDeparture).change(function(){
                          var idFareIDCurrent=$(this).attr('id').substring(10);
                          FareInfo=idFareIDCurrent;
                         {% for key,pas in FareInfo.ReturnFlightSegmentDetails%}
                              var  arrivalDate="{{key}}";
                              var weekArrivalDayRange=new Date(arrivalDate).getDay();
                              weekArrivalDayName=returnWeekDayName(weekArrivalDayRange);
                              {% for key2,ReturnFlightSegmentDetailsInfosValue in pas %}
                                  {% for key3,ReturnFlightSegmentTypeInfo in ReturnFlightSegmentDetailsInfosValue %}
                                      {% for key4,ReturnFlightSegmentInfo in ReturnFlightSegmentTypeInfo %}
                                         var amountArrivalDate="{{ ReturnFlightSegmentInfo.BaseFareAmtInclTax|e }}";
                                         var flagArrivalMin="{{ ReturnFlightSegmentInfo.FlagMinAmt|e }}";
                                         //console.info(arrivalDate);console.info(arrivalDate == dateArrivalRequest);
                                         if( arrivalDate == dateArrivalRequest)
                                         {
                                            montantGlobal+=parseFloat(amountArrivalDate);
                                            volSelected['Arrival']="{{key4}}";
                                            $('#retour').append('<div class="v2_blocselectionorange"><div class="v2_blocselectionorangehaut">'+weekArrivalDayName+'<br />'+arrivalDate+'</div><div class="v2_blocselectionorangebasblanc">à partir de <br /><span class="v2_prixselection">'+amountArrivalDate+' dt</span><div class="v2_prixselectionradio"><input type="radio" id="selectionRetour'+"{{key4}}"+'" name="selectionRetour" value="1" checked="checked"></div></div></div>');
                                            dateArrivalRequestedFound =1;

                                         }else {
                                           if(flagArrivalMin =! 1){
                                                   $('#retour').append('');
                                                 }else {
                                                      $('#retour').append('<div class="v2_blocselection"><div class="v2_blocselectionhaut">'+weekArrivalDayName+'<br />'+arrivalDate+'</div><div class="v2_blocselectionbasjaune">à partir de <br /><span class="v2_prixselection">'+amountArrivalDate+' dt</span><div class="v2_prixselectionradio"><input type="radio" name="selectionRetour" id="selectionRetour'+"{{key4}}"+'" value="1"></div></div></div>');
                                                      if(dateArrivalRequestedFound==0 && moinsCherArrivalSelected==0){
                                                         $('input[type=radio][name=selectionRetour]').attr('checked', 'checked');
                                                         moinsCherArrivalSelected=1;
                                                         montantGlobal+=parseFloat(amountArrivalDate);
                                                      }
                                                 }

                                           }
                                      {% endfor %}
                                  {% endfor %}
                              {% endfor%}
                          {% endfor %}

                       });


    {% endfor %}
                  {% endfor %}
                {% endfor %}
              {% endfor %}

任何人都可以告诉我如何强制执行事件变更?!我想在第一步声明我的功能更改,然后我将在每次更改时执行它,实际上在加载我的页面时必须执行更改然后如果用户单击另一个单选按钮,则更改将重新执行-executed。我在做正确的选择吗?

0 个答案:

没有答案