【发布时间】:2021-08-13 07:38:18
【问题描述】:
我想设置一些变量,从 5 个选择元素的值中获取它们,多选 ID 与脚本中的变量名称具有相同的名称......
内部 HTML 部分:
<select id="variable1">
<option value="10">10</option>
<option value="20">20</option>
<option value="50">50</option>
</select>
<select id="variable2">
<option value="algo1">algo1</option>
<option value="algo2">algo2</option>
<option value="algo3">algo3</option>
</select>
<!-- etc -->
在 jQuery 脚本中:
var variable1;
var variable2;
var variable3;
var variable4;
var variable5;
$("#variable1, #variable2, #variable3, #variable4, #variable5").change(function(){
var valorAcambiar = $(this).attr('id');
valorAcambiar = $(this).val();
});
所以我正在尝试这个,但不起作用...我认为问题在于脚本没有运行从选择元素的 ID attr 中选择的字符串值作为脚本的变量名,一些可以帮帮我吗?
我的意思是,我希望“valorAcambiar”采用 variable1 的名称(来自 select 元素的 id attr)或任何其他名称,以更改脚本中的全局 variable1(或任何其他)值。
因此,如果有人更改 variable1 选择,我可以获得 variable1 = 20,或者如果有人更改 variable2 选择,我可以获得 variable2 = algo3,这适用于 5 个多选元素。
谢谢。
【问题讨论】:
-
我误解了你想要做什么;我已经添加了答案。