动态设置 select2 中的选项值
set option value in select2 dynamically
我做一个表格。在其中一个输入中,我正在使用 select2 ajax 在数据库中搜索数据,然后单击它以找到您想要的数据 choose.The 问题是当我提交表单时,它出现错误,因为其中一个输入为空(这是 select 选项中的输入)。我不知道为什么该值仍然为空,即使我点击了 option.Can 之一有人帮助我吗???
谢谢 :)
这是我的看法
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
</head>
<body>
<?php echo form_open('company2/masuk') ?>
<form>
<select id="Name" class="searching form-control" style="width:500px" name="company"></select>
<button type="submit" class="btn btn-info waves-effect waves-light">Save</button>
<?php echo form_close(); ?>
</form>
</body>
<script type="text/javascript">
$('.searching').select2({
placeholder: 'Masukkan Nama Company',
ajax:{
url: "<?php echo base_url('company2/select2'); ?>",
dataType: "json",
delay: 250,
processResults: function (param) {
return {
compClue: param.term,
};
},
processResults: function(data){
var results = [];
$.each(data, function(index, item){
results.push({
id: item.Name,
text: item.Name,
value:item.Name
});
});
return{
results: results,
cache: true,
};
}
}
});
这是我的控制器
public function masuk(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->load->helper('url_helper');
$this->form_validation->set_rules('Name', 'Name', 'required');
$this->form_validation->set_rules('CreatedOn', 'CreatedOn', 'required');
$this->form_validation->set_rules('Status', 'Status', 'required');
if ($this->form_validation->run() == FALSE) {
$this->add_company();
}else{
$this->company_model->buat();
redirect('company2/index');
}
}
我的模型
public function buat(){
$data = array(
'Name' => $this->input->post('Name'),
'CreatedOn' => $this->input->post('CreatedOn'),
'Status' => $this->input->post('Status')
);
return $this->db->insert('dbo.Company', $data);
}
重写name="company"
到name="Name"
或
重写$this->form_validation->set_rules('Name', 'Name', 'required');
到$this->form_validation->set_rules('company', 'Name', 'required');
做任何one
改变都会对你有帮助。
我做一个表格。在其中一个输入中,我正在使用 select2 ajax 在数据库中搜索数据,然后单击它以找到您想要的数据 choose.The 问题是当我提交表单时,它出现错误,因为其中一个输入为空(这是 select 选项中的输入)。我不知道为什么该值仍然为空,即使我点击了 option.Can 之一有人帮助我吗??? 谢谢 :)
这是我的看法
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
</head>
<body>
<?php echo form_open('company2/masuk') ?>
<form>
<select id="Name" class="searching form-control" style="width:500px" name="company"></select>
<button type="submit" class="btn btn-info waves-effect waves-light">Save</button>
<?php echo form_close(); ?>
</form>
</body>
<script type="text/javascript">
$('.searching').select2({
placeholder: 'Masukkan Nama Company',
ajax:{
url: "<?php echo base_url('company2/select2'); ?>",
dataType: "json",
delay: 250,
processResults: function (param) {
return {
compClue: param.term,
};
},
processResults: function(data){
var results = [];
$.each(data, function(index, item){
results.push({
id: item.Name,
text: item.Name,
value:item.Name
});
});
return{
results: results,
cache: true,
};
}
}
});
这是我的控制器
public function masuk(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->load->helper('url_helper');
$this->form_validation->set_rules('Name', 'Name', 'required');
$this->form_validation->set_rules('CreatedOn', 'CreatedOn', 'required');
$this->form_validation->set_rules('Status', 'Status', 'required');
if ($this->form_validation->run() == FALSE) {
$this->add_company();
}else{
$this->company_model->buat();
redirect('company2/index');
}
}
我的模型
public function buat(){
$data = array(
'Name' => $this->input->post('Name'),
'CreatedOn' => $this->input->post('CreatedOn'),
'Status' => $this->input->post('Status')
);
return $this->db->insert('dbo.Company', $data);
}
重写name="company"
到name="Name"
或
重写$this->form_validation->set_rules('Name', 'Name', 'required');
到$this->form_validation->set_rules('company', 'Name', 'required');
做任何one
改变都会对你有帮助。