我正在开发cakephp搜索过滤器。我根据选择它选择框,如国家,公司,员工等,将数据填入下一个选择框,并在点击提交按钮后给出结果。这就是我在ajax的帮助下所做的一切。我得到了结果但是在搜索结果之后我想在我的选择框中显示我的选择标准。
//search form
<?php echo $this->Form->create(null, array('class'=>'filter-form', 'novalidate' => true, 'action'=>'', 'type' => 'get', 'error'=>true, 'inputDefaults'=>array('div'=>false, 'label'=>false), 'errorMessage' => false));
if ($user['role_id'] == ADMIN ){
echo $this->Form->input(null, array('name'=>'con', 'options'=>$countries,'id'=>'country12', 'value' =>isset($datasearch['con'])?$datasearch['con']:'','empty'=>__('Select Country'), 'class'=>'field-inline keyword' ));
echo $this->Form->input(null, array('name'=>'com', 'options'=>$company,'id'=>'company12', 'value' =>isset($datasearch['com'])?$datasearch['com']:'', 'empty'=>__('Select Company'), 'class'=>'field-inline keyword' ));
}
echo $this->Form->input(null, array('name'=>'q', 'options'=>$empdata, 'value' =>isset($datasearch['q'])?$datasearch['q']:'', 'id'=>'employee', 'empty'=>__('Select Employee'), 'class'=>'field-inline keyword' ));
echo $this->Form->submit(__('Search'), array('class'=>'field-inline'));
echo $this->Form->end();
?>
// js code
<script type="text/javascript">
$( window ).load(function() {
<?php if(!empty($this->params->query)){ ?>
$("#country12").trigger("change");
var com = "<?php echo isset($this->params->query['com']) ? $this->params->query['com'] : '' ?>";
alert("Searching progress completed");
$("#company12 option[value=" + com +"]").prop('selected', true);
<?php } ?>
});
</script>
我在上面的JS代码中添加了警报,然后它在触发后从选择框中选择值,但它仅在mozila中有效。我不想使用警报,需要在任何浏览器的选择框中显示值。
我也尝试过val(),但是不行。寻求帮助。