我正在像这样的选择选项中传递两个值。
<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>
现在,我已应用更改时选择的脚本功能来获取选择选项的一个值。我的意思是我想将金额而不是选择选项的计划ID放入javascript函数的变量x中。如何获得?请帮忙。
答案 0 :(得分:0)
我仅使用string的子字符串函数来获取'&'字符前的value值。
<script>
var x = document.getElementById("mySelect").value;
var str = x;
var res = str.substring(0, str.indexOf('&'));
document.getElementById("demo1").value = res;
function getID(){ var x = document.getElementById(“ mySelect”)。value;
var str = x;
var res = str.substring(0, str.indexOf('&'));
document.getElementById("demo1").value = res;
}
答案 1 :(得分:0)
设置并使用JSON对象获取选项中的多个值
LOGIN_REDIRECT_URL = '/login/'
LOGIN_URL = '/login/'
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);
}