Codeigniter基于其他选择选项

时间:2017-05-08 17:45:28

标签: javascript php jquery codeigniter

所以,我对codeignitor相当新,并希望得到一些帮助。下面我有我的控制器(Estimates.php),我的模型(Invoice_items_model.php)和我的视图(_add_edit_items.php)。这些是缩短版本,因为完整版本很长。

我要做的就是让它在单击其中一个选项时,然后检查该子选项的$ suboption ['non_compatible']字段。如果任何其他选择选项中的子选项与该非兼容字段匹配,则将禁用该选项。

我找到了this post我可以使用但我不确定如何为动态生成的选择执行onchange事件。

Estimates.php

 `public function estimate($id = ''){$data['platforms']         = $this->invoice_items_model->get_platforms();
$data['options']           = $this->invoice_items_model->get_options();
$data['suboptions']        = $this->invoice_items_model->get_suboptions();
$this->load->view('admin/estimates/_add_edit_items', $data);}`

Invoice_items_model.php

public function get_platforms()
{
    $platforms = array();
    $this->db->order_by('name', 'asc');    

    return $this->db->get('tblplatforms')->result_array();
}
public function get_options()
{
    $options = array();

    return $this->db->get('tblplatform_options')->result_array();
}
public function get_suboptions()
{
    $suboptions = array();

    return $this->db->get('tblplatform_suboptions')->result_array();
}

}“

_add_edit_items.php

          <?php foreach($options as $option) { ?>
            <tr>
              <td></td>
              <td><p><?php echo $option['name']; ;?>:</p></td>
              <td>
                <select name="<?php echo $option['name']; ?>" id="<?php echo $option['name']; ?>" rows="4" class="form-control">                     
                  <?php foreach($suboptions as $suboption) { ?>
                    <?php if($suboption['plat_option'] ==  $option['name']) { ?>
                      <option value="<?php echo $suboption['name']; ?>" id="<?php echo $suboption['name']; ?>"><?php echo $suboption['name']; ?></option>
                    <?php } ?>
                  <?php } ?>
                </select>
              </td> 
            </tr>
          <?php } ?>
          <tr>

1 个答案:

答案 0 :(得分:0)

保留您的代码,因为它只是像这样更改事件。

$(document).on("onChange", "your_selector", function() {
   // your code
}