Javascript 如何在函数中使用for循环的变量

Javascript 如何在函数中使用for循环的变量,javascript,jquery,html,Javascript,Jquery,Html,我在for循环中有一个简单的函数。我希望当我选择一个select元素时,会显示一个警报并告诉我所选的值。 但是for循环的参数i不起作用。 有什么问题吗 <select id="s1"> <option value="choose">choose</option> <option vaue='1'>1</option> <option vaue='2'>2</option> </select> <

我在
for
循环中有一个简单的函数。我希望当我选择一个
select
元素时,会显示一个警报并告诉我所选的值。 但是for循环的参数
i
不起作用。 有什么问题吗

<select id="s1">
<option value="choose">choose</option>
<option vaue='1'>1</option>
<option vaue='2'>2</option>
</select>
<select id="s2">
<option value="choose">choose</option>
<option vaue='1'>1</option>
<option vaue='2'>2</option>
</select>

<script src="jquery-1.11.3.min.js"></script>
<script>

for(i=1; i<=2; i++)
{
$("#s"+i).change(function()
{
    var sValue = $("#s"+i).val();
    alert(sValue);
});
}
</script>

选择
1.
2.
选择
1.
2.
对于(i=1;i您可以尝试以下方法:

for(i=1;i试试他的:

   $('select').on('change', function(){
       alert($(this).val());
    });

另一种方法是使用语句
let
声明该变量以使其工作

let
语句声明块作用域局部变量,可以选择将其初始化为值


选择
1.
2.
选择
1.
2.

对于(让我=1;我的回答非常强大、简单、快速..我衷心感谢您…真正的答案很高兴它有帮助!为什么…哦…为什么您要将事件侦听器绑定到一个循环中?我这样做是为了在我的javascript文件中不重复我的函数100次。您可以像Tasos Fel的回答一样使用jQuery集合绑定您的事件。无需使用循环我不知道怎么做,我不是jquery的专家,你能举个例子吗?Sos Fel已经给了你一个例子:让路对我来说是好的,但是你的代码中有一个小错误,你必须这样做;在你的for循环之后..因为如果你不放一个;你的代码会工作..但是在它……谢谢你,兄弟