我有一个从控制器内部回显的表,并通过jquery触发器事件加载到div id中。问题是该表包含我对datepickers所做的输入类型文本,但它不起作用。这是我在控制器中的代码:
echo "<table class='table table-striped table-borderless' width='100%'>
<tbody>
<tr>
<td><label class='control-label'>AWOL</label></td>
<td><select class='form-control' id='cmbawol1' name='cmbawol1'>";
$awol_code = array();
$awol_code[] = $val['AWOL'];
echo "<option value='".$val['AWOL']."'>".$val['AWOL']."</option>";
foreach($data['offense'] as $value)
{
if(!in_array($value['Offense'],$awol_code))
{
echo "<option value='".$value['Offense']."'>".$value['Offense']."</option>";
}
}
echo "</select></td>
<td><input type='text' class='form-control' id='txtawol1' name='txtawol1' value='".$date1."'/></td>
</tr>
这是我一直用来创建datepicker的jQuery:
$('#txtawol1').datepicker();
对于其他页面,它可以工作,因为它们不会在控制器内回显。请注意,此表位于我的编辑功能中,这意味着它具有我数据库中的默认值。
我在最后一列上有按钮的表结构,我通过以下代码访问它:
$(document).on('click','#btnviolation',function(){
............code goes here
});
但我不知道输入类型如何。
答案 0 :(得分:0)
也许日期选择器不起作用,因为在浏览器中呈现DOM 后,加载了代码。
您可以将所有表格代码放在视图中,并将所需的值从控制器传递到视图,如下所示:
$data = array(
'AWOL' => $val['AWOL'], // array
'Offense' => $value['Offense'] // array
);
$this->load->view('edit_view', $data);
然后在视图中获取数据值,如下所示:
<?php foreach ($Offense as $item): ?>
<option value="<?php echo $item; ?>"><?php echo $item; ?></option>
<?php endforeach;?>
答案 1 :(得分:0)
好的,我解决了自己的问题,这是我的解决方案:
$(document).on('focus','#txtawol1',function(){
$(this).datepicker();
});
我希望其他人也可以找到我的代码。