jquery - codeigniter 3:Bootstrap 3 status-select 为选择的任何选项输出相同的值
问题描述
我有一个表格,其中使用下拉选项来更改单元格的状态。查看示例片段
Codeigniter 查看代码
<?php foreach ($info as $s) : ?>
// some lines here
<td class="cell-status">
<div class="status-select">
<select name="<?php echo $s['Id'] ?>" class="select-color info-status"
id="<?php if ($s['isAccepted'] == 1) {echo "option-approved";} ?>
<?php if ($s['isAccepted'] == 2) {echo "option-blocked";} ?>">
<option <?php if ($s['isAccepted'] == 1) {echo "selected";} ?>
id="option-approved" value="1">Approved</option>
<option <?php if ($s['isAccepted'] == 2) {echo "selected";} ?>
id="option-blocked" value="2">Blocked</option>
</select>
</div>
</td>
// extra lines here
<?php endforeach;
?>
我的 jQuery 脚本如下
<script type="text/javascript">
$(document).ready(function() {
$('.info-status').on("change",function ()
{
var Id= $(this).attr("name");
var status =$('.info-status').val()
console.log(status)
//console.log(Id)
});
});
</script>
期望,当我将下拉菜单从 Approved更改为Blocked时,console.log(status)
应该输出2
,当我从Blocked更改为Approved console.log(status)
时,应该输出1
。
但是,无论我选择什么选项,控制台总是输出相同的值(页面重新加载后第一个选择的值)。出了什么问题,有什么想法吗?
注意:如果我这样做console.log(Id)
,我会得到正确的Id
值。
解决方案
推荐阅读
- c++ - 在 macOS Catalina 上链接 OpenMP 时出现“未定义符号 _main”
- azure-storage - 通过浏览器访问 Azure 存储帐户容器 - 出现身份验证错误
- javascript - 如何将函数从 forEach() 更改为使用一个元素 JS 的函数
- javascript - 在 Django 框架中正确加载 jquery 和扩展 base.html 模板的使用
- c - 处理 C 中大于 ULONG_MAX 的数字
- ios - 将 swift Xcode 项目转换为可导入的 cocoapods
- excel - 如何创建具有多个 OR 条件的 if 语句?
- javascript - 程序不输出到控制台
- android - 如何检测对安卓智能手表屏幕的长按?
- javascript - 如何显示用户使用Vue JS输入的信息的预览?