所以,我对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>
答案 0 :(得分:0)
保留您的代码,因为它只是像这样更改事件。
$(document).on("onChange", "your_selector", function() {
// your code
}