Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
如何在JavaScript中从循环中获取Select选项的值_Javascript_Php_Codeigniter - Fatal编程技术网

如何在JavaScript中从循环中获取Select选项的值

如何在JavaScript中从循环中获取Select选项的值,javascript,php,codeigniter,Javascript,Php,Codeigniter,我想从JavaScript中的每个循环中获取select选项的值 代码 选择要分配的用户 功能myAlert(el){ 警报(el.options[el.selectedIndex].value); } 选择要分配的用户 值1 价值2 试试这个 <?php $user = $this->admin_model->getData('user'); ?> <select class="form-control" name="user" id="user" on

我想从JavaScript中的每个循环中获取select选项的值

代码


选择要分配的用户

功能myAlert(el){
警报(el.options[el.selectedIndex].value);
}

选择要分配的用户
值1
价值2
试试这个

<?php $user = $this->admin_model->getData('user'); ?>

 <select class="form-control" name="user" id="user" onchange="getValue(this)">
    <option value="">Select User to Assign</option>
       <?php foreach ($user as $row): ?>
           <option value="<?php echo $row->id; ?>"><?php echo $row->user_name;?></option>
       <?php endforeach; ?>
</select>

<script>
function getValue(sel){
   var optionvalue = sel.value;

    alert(optionvalue);

}
</script>

选择要分配的用户

据我所知,foreach是一个数组,而不是一个对象。所以像$row['id']insteadIt这样的访问通过错误“不能将stdClass类型的对象用作数组”来实现,为什么需要通过java脚本来实现呢@USER9972185发布getData函数可能会有所帮助请查看嘿,谢谢。。。但我的价值观来自数据库,但这没什么区别。您的数据来自数据库,并呈现到页面。渲染后的DOM应该是这样的,或者?在用户更改后,将数据库值放入selectbox或通过JS获取所选值是否有问题?嘿,我想将该数据存储在JS变量中,并通过AJAX发布,但找不到如何从select选项获取数据并存储在JS变量中…编辑了我的回答嘿,谢谢你,这很有效,我想询问如何将此数据访问到其他函数它在选项中提供了未捕获的引用ErrorIn;?>正在丢失检查选项值$row->id;是存在还是不存在?好的,现在我更新了代码,两个代码都对我有效,试试这个。嘿,谢谢,伙计,它可以工作,但我想在ajax中发布它,我的ajax有不同的功能,如何做到这一点
<?php $user = $this->admin_model->getData('user'); ?>

 <select class="form-control" name="user" id="user" onchange="getValue(this)">
    <option value="">Select User to Assign</option>
       <?php foreach ($user as $row): ?>
           <option value="<?php echo $row->id; ?>"><?php echo $row->user_name;?></option>
       <?php endforeach; ?>
</select>

<script>
function getValue(sel){
   var optionvalue = sel.value;

    alert(optionvalue);

}
</script>