Javascript 使用jquery从任何下拉列表中获取值

Javascript 使用jquery从任何下拉列表中获取值,javascript,jquery,Javascript,Jquery,我每天都有一个下拉列表,用户可以更改工人的工作班次,总是在工作班次更改时,我需要检查预览和下拉列表更改当天的下一个工作班次。我发现了这个jquery函数,当用户更改下拉菜单的值时,它会在页面上的任何下拉菜单上激活 function testFu() { $("select").on("change", function () { alert("Value: " + this.value); });} 当我使用它一次,一切都很好

我每天都有一个下拉列表,用户可以更改工人的工作班次,总是在工作班次更改时,我需要检查预览和下拉列表更改当天的下一个工作班次。我发现了这个jquery函数,当用户更改下拉菜单的值时,它会在页面上的任何下拉菜单上激活

function testFu() {
$("select").on("change", function () {
    alert("Value: " + this.value);
});}
当我使用它一次,一切都很好,但当我连续多次使用它时,我会看到很多弹出窗口,比如9个左右,我不明白为什么


到目前为止,我还没有使用Jquery。

您需要在警报标记名中调用该函数一次,并且需要确保所有元素都嵌套在标记名“select”中,以便您可以将更改应用于所有元素

$(“选择”)。在(“更改”上,函数(){
警报(“值:+$(this.val());
});

1.
2.
3.
4.
调用的
testFu()在哪里?出现问题的原因有很多。多次调用该函数是最有可能的。提供一个演示问题的示例