获取所选“的值”;选择框";使用Jquery

获取所选“的值”;选择框";使用Jquery,jquery,forms,Jquery,Forms,表单中有多个选择框,如何在不使用ID的情况下获取所选框的值 以下代码始终返回第一个选定框的值 $('form[name=test]').on('change', function () { alert("Value: " + $('select').val()); }); 您使用: $("form[name=test] option:selected" ).val(); 将更改事件注册到所有选择(不是表单) 使用此关键字获取触发事件的关键字 试试这个 $('select').on('

表单中有多个选择框,如何在不使用ID的情况下获取所选框的值

以下代码始终返回第一个选定框的值

$('form[name=test]').on('change', function () {
    alert("Value: " + $('select').val());
});
您使用:

$("form[name=test] option:selected" ).val();
  • 将更改事件注册到所有选择(不是表单)
  • 使用关键字获取触发事件的关键字
  • 试试这个

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

    尝试以下操作:可以使用
    select
    jquery标记选择器将更改事件处理程序绑定到所有选择框,并使用
    this
    (这只是发生更改事件的选择框实例)读取更改的值

    $('select').on('change', function () {
        alert("Value: " + $(this).val());
    });
    
    参数被传递给回调函数,事件上的
    currentTarget
    属性是事件操作的元素

    $('select').on('change', (e) => {
        console.log($(e.currentTarget).val());
    });
    

    尝试警报(“值:+$(this.val())@HillelGarcia np mate:)请随意标记为正确answer@BhushanKawadkar老实说,我不明白为什么要重复和我相同的答案,但是whatever@pumpkinzzz,这只是巧合。这并不复杂,而且不止一个人能想到相同的解决方案。你也可以看到我们的帖子之间只有一分钟的差异。我对我的答案作了合乎逻辑的解释,看来你后来又加了解释。不要认为这是针对个人的,但这种情况会发生,所以,我之前也遇到过这种情况,但你们不能说有人抄袭了你们的答案。@BhushanKawadkar我不是说你们抄袭了答案,这是显而易见的。但是当我回答时,我注意到其他人已经这样做了,我只是删除了我的帖子,并最终评论了另一个答案。我觉得这是正确的行为,但就像我说的,不管怎样。和平