我正在codeigniter 中创建名为“ review ”的视图页面。并使用 JSonload
函数设置输入值。
我想在同一个寡妇中加载页面。但是当我在 JS 代码中使用window.open(url,'_self')
或时,页面“ reviewwindow.open(url,'_top')
”元素中的输入值没有设置。但是,当我使用时,值已设置或工作<select>
<select>
window.open(url,'_blank')
我该怎么办。?
一些视图代码是错误的:
<div>
<label>gender</label>
<select id="gender" name="gender" required>
<option value="">- select -</option>
<option value="2">male</option>
<option value="3">female</option>
</select>
</div>
我的JS代码放在页脚页面中:
$(document).ready(function(){
$('.reviewBtn').click(function(){
var dt0 = $(this).data('trans_code');
var dt1 = $(this).data('status');
var dt2 = $(this).data('gender');
var pg1 = window.open('<?php echo base_url()?>trans/review/'+dt0,'_blank'); // input value set
// var pg1 = window.open('<?php echo base_url()?>trans/review/'+dt0,'_self'); // input value not set
pg1.onload = function(){
if ( dt1 == "2" ) { // rejected
pg1.document.getElementById('gender').value = dt2;
pg1.document.getElementById('gender').required = false; // user could change
} else {
pg1.document.getElementById('gender').value = dt2;
// user couldn't change
}
}
});
});
我的控制器
public function review($trans_code){
$data['value']= $this->model->get_data($trans_code)->result(); // value = var to set another input value in review page
$this->load->view('header');
$this->load->view('review',$data);
$this->load->view('footer');
}