0

当用户选择任何选项时,我有一个带有简单下拉菜单的表单,我希望能够将该选定值传递给 JavaScript 函数

一旦用户单击一个选项,它将提醒 jQuery 更改函数中的值,但我想使用在其他函数中传递的值,但由于某种原因它没有得到该值

function getTweet(){
  $('#test').change(function() {
    var value = $('#test :selected').val();
  });
}

想要使用更改函数之外的值,但它没有抓住它

<form>  
    <select id="test">
        <option value="one">1</option>
        <option value="two">2</option>
        <option value="three">3</option>
    </select>
</form>
4

2 回答 2

4

如果您想在代码中的任何位置使用下拉列表的最新值,您可以像这样引用它:

$('#test').val()

我删除了:selected, 因为那不是必需的;.val()将给出正确的值。

于 2013-04-19T14:23:03.820 回答
-1

您可能会使用自定义事件来基于该事件做某事?

例子:

$('#test').change(function () {
    $('mysubscriberselectorshere').trigger('gettweet');
});

// do something based on the custom event
$('mysubscriberselectorshere').on('gettweet', function {
    // do good stuff here
    alert($('#test').val());
});
于 2013-04-19T14:37:38.087 回答