javascript - 获取具有多个值的选择值
问题描述
我有一个要求用户选择一个选项的表单。我在每个“选择”选项中附加 2 个值,因为我需要使用它来存储用户的选项以及每个问题的标记。价值=“选项|标记”。
<select class="custom-select" name="Q1-1" id="cars">
<option value="">------------</option>
<option value="1|100">a) Mazda</option>
<option value="2|66">b) Honda</option>
<option value="3|33">c) Toyota</option>
<option value="4|100">d) NA</option>
</select>
如果使用php,我可以使用explode 来获取“|”之后的值。但是现在,当用户回答问题时,我想自动计算每个问题的分数。如何获取“|”后的值 使用jQuery?
到目前为止,这是我的代码:
$(文档).ready(函数() {
$('select').on('change', function() {
$('.result').text(
$('select[name=Q1-1]').val() + $('select[name=Q1-2]').val() +
$('select[name=Q1-3]').val() + $('select[name=Q1-4]').val() +
$('select[name=Q1-5]').val() + $('select[name=Q1-6]').val() +
$('select[name=Q2-1]').val()
);
});
});
解决方案
我认为您想尝试通过管道符号( | )拆分字符串值。
推荐阅读
- json - 使用 json.loads() 在 ROBOT 中将 JSON 字符串转换为字典 - 为什么需要三引号?
- scala - 火花错误:java.io.NotSerializableException:scala.runtime.LazyRef
- git - 如何登录/退出`exec`的请求
- python - 如何从字典列表中获取数据?
- c++ - std::stod(string, &pos) - &pos 和仅 pos 之间的区别
- vue.js - Vue CLI 缩小了生产环境,但是如何缩短属性和其他定义呢?
- python - 如何有效地沿对角线翻转 numpy 数组?
- node.js - 每次启动终端时都会出现 NPM 错误消息 - Node.js
- java - 如何保存最后一个片段?
- verilog - 如何知道 MIPS 指令产生什么控制信号?