javascript - 如何在 javascript 变量中存储在 select 选项中传递的多个值?
问题描述
我在这样的选择选项中传递了两个值。
<option value="<%=jo22.getInt("amount")%>&<%=jo11.getString("id")%>"><%=jo22.getString("name")%><br><%=jo22.getString("currency")%> <%=jo22.getInt("amount") %> per unit</option>
<%} %></select>
<input type="text" id="demo1" value="">
<script>
var x = document.getElementById("mySelect").value;
document.getElementById("demo1").value = x;
function getID() {
var x = document.getElementById("mySelect").value;
document.getElementById("demo1").value = x;
}
</script>
现在我已经应用了 select on change 的脚本函数来获取 select 选项的一个值。我的意思是我想将 select 选项的金额而不是计划 id 放入 javascript 函数的变量 x 中。如何得到它?请帮忙。
解决方案
使用 JSON 对象在选项中设置并获取多个值
function showData() {
var x = document.getElementById("mySelect").value;
var obj = JSON.parse(x);
var amount=obj.amount;
var id=obj.id;
alert("amount = " +amount +"id = "+id);
}
<select onclick="showData();" id="mySelect">
<option value='{"amount":"4444", "id":"11"}'>4444 11</option>
</select>
推荐阅读
- python - 在 Python C API 中使用所有 CPU 内核
- google-analytics - BigQuery 中是否提供来自 GA / GA4 的人口统计数据?
- javascript - 如何将 React Native src 应用程序拆分为多个应用程序?
- javascript - 是否可以在 javascript 或 es6 中从 cdn 要求或导入资源
- python - 从明亮的彩条下发现图像
- reactjs - 如何让 React Link 等到我单击它并且方法在重定向之前返回结果?
- .net - Requeue on consumer exception rabbitmq mass transit
- batch-file - Decrypt files with OpenSSL via Batch File
- mysql - 根据收入份额将每月价值拆分为天数和国家/地区
- c# - ServiceName 在 Service-Designers InitializeComponent() 方法中起什么作用?