Codeigniter:只在第一个模态框上调用Ajax

时间:2016-05-31 15:02:10

标签: javascript php jquery ajax codeigniter

我在 foreach 循环中有记录,并且在点击每个编辑按钮时,数据显示在多个模式框中,数据显示在所有只有当我尝试更改第二个模态框中的值时,我才能在第一个模态框上正常运行ajax函数,它甚至不会对它运行ajax。
这是我的Ajax功能:

<script type="text/javascript"> 
// Ajax post
  $(document).ready(function()
  {

    $("#submit").click(function(event)
    {

    alert("working on other ids");
      event.preventDefault();
      var hiddenValue = $("#hiddenValue").val();

      alert(hiddenValue);

      var update_name = $("input#update_name").val();

      // pop up Name Entered
      alert(update_name);

      jQuery.ajax(
      {
        type: "POST",
        url: "<?php echo base_url(); ?>" + "seasons/update_season",


        data: {
          hiddenValue : hiddenValue, 
          update_name: update_name
        },

        success: function(res)
        {
          console.log(res);
          // window.alert("i got some data ");
          if (res)
          {
              jQuery("div#result").show();
          }
        },
        fail: function(res)
        {
          console.log(res);
        }
      });
    });
  });

这是我的foreach循环在同一个视图文件中(我有ajax),它在模态框中显示数据:

 <table class="table table-striped jambo_table bulk_action">
    <thead>
       <tr class="headings">
          <th class="column-title">Season Id </th>
          <th class="column-title">Season Name </th>
          <th class="column-title">Action </th>
          </tr>
    </thead>

    <tbody>
       <?php 
         // print_r($data->result());
         // die();
         foreach ($data->result() as $key => $values): ?>

           <tr class="even pointer">
             <td class=" "><?php echo $values->season_id; ?></td>
             <td class=" "><?php echo $values->names; ?></td>
             <td class=" ">

             <span>
                 <a href="" class="btn btn-primary" data-toggle="modal" data-target="#myModal<?php echo $values->season_id; ?>">
                  <i class="fa fa-edit"> Edit</i>
                </a>
             </span>

             &nbsp; &nbsp;

             <span>
               <a href="<?php echo base_url()."seasons/delete_seasons/".$values->season_id; ?>" class="btn btn-danger" >
               <i class="fa fa-times-circle-o"> Delete </i>
               </a>
             </span>

          </td>
          <!-- Button trigger modal -->

          <!-- Update Modal -->
          <div class="modal fade" id="myModal<?php echo $values->season_id; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
              <div class="modal-dialog" role="document">
                <div class="modal-content">
                   <div class="modal-header">
                     <?php 
                       echo "<div id='result' style='display: none'>";

                       echo "<div class='alert alert-success' role='alert'>Success ! Data Updated</div>";
                       echo "</div>";
                      ?>

                      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                      <h4 class="modal-title" id="myModalLabel">Update Seasons</h4>
                      </div>

                      <?php
                      $attributes = array(
                      'id' => 'form1',
                      'class' => '' ); 
                       form_open('seasons/update_season'); ?>

                    <div class="modal-body">
                      <div class="form-group">
                         <input type="hidden" id="hiddenValue" name="hiddenValue" value="<?php echo $values->season_id; ?>">
                                  <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Season Name: 
                                  </label>
                                <div class="title_right">
                                   <div class="input-group">
                                     <input type="text" class="form-control" name="update_name" id="update_name" value="<?php echo $values->names; ?>">
                                        </div>
                                    </div>
                                  </div>

                              </div>
                              <div class="modal-footer">
                                <button type="button" class="btn btn-default" id="close_modal" data-dismiss="modal">Close</button>
                                <input type="submit" class="btn btn-primary" id="submit" value="Save changes">
                              </div>

                            </form>
                        </div>
                    </div>
                 </div>
              </tr>
           <?php endforeach; ?>
       </tbody>
     </table>

1 个答案:

答案 0 :(得分:1)

“id”属性必须是唯一的。您对所有按钮使用相同的ID。

更改id并使用jquery类选择器捕获单击按钮。