如何通过id -jquery获取动态值

时间:2018-08-01 13:15:28

标签: php jquery codeigniter

实际上,我有一个字段名称(行业),问题是我想通过jquery从行业数据库更改中获得两个值,但是我怎么做却无法理解。请帮助-

这是我的代码-

 <label>Select Type of Industry</label>
          <select class="form-control" name="industry" id="industry"  onchange="industry_id(this.value);" required="">
          <option value="">------------------Select Your Industry----------------</option> 
           <?php 
                          foreach ($industry as $key => $value) { ?>
                          <option value="<?= $value['id']; ?> "> <?= $value['industory']; ?></option>    
                    <?php } ?> 
          </select> 
  </div> 
  <script>
                 function industry_id(value) {
                   $.get("<?php echo base_url()?>dive/getebitvalue/"+value,function (data) {
                        $("#ebit_name").html(data);
                        // alert(data);
                      });
                    }
                  </script>

我很容易获得一个值,但是如何从同一个ID中获得第二个值?

这是我的模特---

function getebit()
    {
        $industry=$this->uri->segment(3);
        $sql = $this->db->query('SELECT * FROM industry WHERE id='.$industry);
        $result = $sql->result();
        $html='';
        foreach ($result as $data) {
            $html.= "<option value='" . $data->ebit . "' >" . $data->ebit  . "</option>";
        }
        echo $html;
    }

}

这是我的控制器-

function getebitvalue(){
        $data['ebit']= $this->site_model->getebit();
    }

2 个答案:

答案 0 :(得分:0)

控制器中的方法getebitvalue应该是这样的:

function getebitvalue()
{
    $industry_id = $this->uri->segment(3);
    $result = $this->site_model->getebit($industry_id);
    $html='';
    if ( !empty($result)){
      foreach ($result as $item) 
      {
        $edita[$key] = $item->edita;
        $html.= "<option value='" . $item->ebit . "' >" . $item->ebit  . "</option>";
      }
      $data['edita'] = $edita;
      $data['html'] = $html;
      print_r($data);
      exit;
    }
}

这是您的模特---

function getebit($industry_id)
{
   $sql = $this->db->query('SELECT * FROM industry WHERE id='.$industry);
   $result = $sql->result();
   return $result;
}

答案 1 :(得分:0)

You can also do this-

view page-



    <div class="form-group">
        <label>Select Type of Industry</label>
          <select class="form-control industryData" name="industry" id="industry"  required="">
          <option value="">------------------Select Your Industry----------------</option> 
           <?php 
                          foreach ($industry as $value) { ?>
                          <option data1="<?php echo $value['ebitda']; ?>" data2="<?php echo $value['ebit']; ?>" value="<?= $value['id']; ?>"> <?= $value['industory']; ?></option>    
                    <?php } ?> 
          </select> 
      </div> 


model page-


    function select($tbl,$con=''){
            $this->db->select("*");
            $this->db->from($tbl);
            if(!empty($con))
                $this->db->where($con);

            $query = $this->db->get();
            return $query->result();
        }


controller page-




public function dive(){
        $this->load->view('common/header');
        $data['industry'] = $this->site_model->select('industry');
        $this->load->view('dive/dive',$data);
        $this->load->view('common/footer');
    }



Now use jquery on your view page--

    <script>

    $(document).on("change", ".industryData", function () {
    var value = $(this).val(); 
    var data1 = $('.industryData option:selected ').attr('data1'); 
    var data2 = $('.industryData option:selected ').attr('data2'); 

    alert(data1);

    });
    </script>