Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Codeigniter设置\u选择不使用表单验证_Jquery_Codeigniter - Fatal编程技术网

Jquery Codeigniter设置\u选择不使用表单验证

Jquery Codeigniter设置\u选择不使用表单验证,jquery,codeigniter,Jquery,Codeigniter,我使用codeigniter表单验证来验证选择选项是否有值。 我在将所选选项的值传递给控制器时遇到问题,因此我创建了一个隐藏输入,并使用jquery在更改时传递该值。设置select works可重新填充select选项,但它不会将该值重新传递给我的隐藏输入。我是新手,不知道最好的路线是什么?在表单验证失败时,是否有方法将值从我的选择选项重新传递到隐藏输入 以下是我的看法: $('#transfer_from_selector').on('change', function () { var v

我使用codeigniter表单验证来验证选择选项是否有值。 我在将所选选项的值传递给控制器时遇到问题,因此我创建了一个隐藏输入,并使用jquery在更改时传递该值。设置select works可重新填充select选项,但它不会将该值重新传递给我的隐藏输入。我是新手,不知道最好的路线是什么?在表单验证失败时,是否有方法将值从我的选择选项重新传递到隐藏输入

以下是我的看法:

$('#transfer_from_selector').on('change', function () {
var val = this.value;
$('#transfer_from_input').val(this.value);
});   

<select class="form-control" id="transfer_from_selector" name="transfer_from_selector">
                    <option value="" disabled="" selected="selected" class="">Transfer From</option>
                    <option value="1" <?php echo set_select('transfer_from_selector', 1); ?>class="">Richfield</option>
                    <option value="2" <?php echo set_select('transfer_from_selector', 2); ?>class="">Eagan</option>
</select>  

<input type="hidden" id="transfer_from_input" name="transfer_from_input" value=""> 

无需写入隐藏字段。使用带名称的Aray作为选择选项。试试这个,我希望它能帮助您

<select class="form-control" id="transfer_from_selector" name="transfer_from_selector[]">
                    <option value="" disabled="" selected="selected" class="">Transfer From</option>
                    <option value="1" <?php echo set_select('transfer_from_selector', 1); ?>class="">Richfield</option>
                    <option value="2" <?php echo set_select('transfer_from_selector', 2); ?>class="">Eagan</option>
</select> 

转出
class=”“>Eagan

我得到了它,由于某种原因,我分配了一个id而不是一个名称,因此它没有正确地传递值。无需将名称设置为数组。我删除了jquery代码,只是将select值传递给我的控制器。

我如何将其接收到控制器中?我有多个输入字段。当我在我的控制器中使用:'transfer_from'=>$this->input->post('transfer_from_input')时,我收到一个数据库错误,因为它试图将数组插入字段中。如何从阵列中获取所选密钥?
<select class="form-control" id="transfer_from_selector" name="transfer_from_selector[]">
                    <option value="" disabled="" selected="selected" class="">Transfer From</option>
                    <option value="1" <?php echo set_select('transfer_from_selector', 1); ?>class="">Richfield</option>
                    <option value="2" <?php echo set_select('transfer_from_selector', 2); ?>class="">Eagan</option>
</select>