如何存储在javascript变量的select选项中传递的多个值?

时间:2019-12-26 11:09:56

标签: javascript java jsp

我正在像这样的选择选项中传递两个值。

<option value="<%=jo22.getInt("amount")%>&<%=jo11.getString("id")%>"><%=jo22.getString("name")%><br><%=jo22.getString("currency")%>&nbsp;&nbsp; <%=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中。如何获得?请帮忙。

2 个答案:

答案 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);
	
}