Meu SelectNãoAplica o Evento通讯员

时间:2019-07-17 13:27:42

标签: javascript php jquery

tenho um array sendo enviado pelo metodo POST para uma outra pagina。 Atéai tudo bem。选择问题的最佳解决方案,请参阅其他信息列表。 O o ocorreéque retorna masnãoo que eu quero。从程序集开始,从pode serfácilmas到batendocabeçarsrs

<select id="teste">

<?php

echo $op0 = '<option value="#" selected>' . 'Selecione uma opção'.'</option>';
echo $op1 = '<option value="1">' . 'Opção 1' . '</option>';
echo $op2 = '<option value="2">' . 'Opção 2' . '</option>';
echo $op3 = '<option value="3">' . 'Opção 3' . '</option>';

  if ($op1) {

    $this->registerJs(
      "     

        $('#teste').change(function(){

          $('#teste').val();


          var energetico = '';  

            $.ajax({ 
              type: 'POST',
              dataType: 'json',
              url: 'http://victor.local/index.php?r=site%2Fjson',
              data: {
                     'id': '1',
                     'valor_energetico': '360kcal',
                     'carboidratos': '25gr',
                     'proteinas': '15gr'
                    },
              success: function(data) {

                    energetico += '<tr>';
                    energetico += '<td>' + data[0].id + '</td>';
                    energetico += '<td>' + data[0].valor_energetico + '</td>';
                    energetico += '<td>' + data[0].carboidratos + '</td>';
                    energetico += '<td>' + data[0].proteinas + '</td>';
                    energetico += '</tr>';


               $('#valor-energetico tbody').empty().append(energetico);

               }      

             }); 

         });             

       ",
     View:: POS_END);

   };

                    if ($op2) {

    $this->registerJs(
      "     

        $('#teste').change(function(){

          $('#teste').val();


          var energetico = '';  

            $.ajax({ 
              type: 'POST',
              dataType: 'json',
              url: 'http://victor.local/index.php?r=site%2Fjson',
              data: {
                     'id': '2',
                     'valor_energetico': '200kcal',
                     'carboidratos': '20gr',
                     'proteinas': '10gr'
                    },
              success: function(data) {

                    energetico += '<tr>';
                    energetico += '<td>' + data[1].id + '</td>';
                    energetico += '<td>' + data[1].valor_energetico + '</td>';
                    energetico += '<td>' + data[1].carboidratos + '</td>';
                    energetico += '<td>' + data[1].proteinas + '</td>';
                    energetico += '</tr>';


               $('#valor-energetico tbody').empty().append(energetico);

               }      

             }); 

         });             

       ",
     View:: POS_END);

   };
               if ($op3) {

    $this->registerJs(
      "     

        $('#teste').change(function(){

          $('#teste').val();


          var energetico = '';  

            $.ajax({ 
              type: 'POST',
              dataType: 'json',
              url: 'http://victor.local/index.php?r=site%2Fjson',
              data: {
                     'id': '3',
                     'valor_energetico': '300kcal',
                     'carboidratos': '30gr',
                     'proteinas': '5gr'
                    },
              success: function(data) {

                    energetico += '<tr>';
                    energetico += '<td>' + data[2].id + '</td>';
                    energetico += '<td>' + data[2].valor_energetico + '</td>';
                    energetico += '<td>' + data[2].carboidratos + '</td>';
                    energetico += '<td>' + data[2].proteinas + '</td>';
                    energetico += '</tr>';


               $('#valor-energetico tbody').empty().append(energetico);

               }      

             }); 

         });             

       ",
     View:: POS_END);

   };
                ?>

            </select>
框架Yii2。 Quando rodo o programa,el​​e pula o primeiro if(op1),voi pro segundo,executo ele e vai pro terceirotambém,executa,sobrescreve o segundo,issodependente de que option eu selecionar。如果不能使用variavel选项,则没有最终解决方案。

0 个答案:

没有答案