如何在jquery .change函数中传递变量

时间:2013-04-19 14:19:12

标签: javascript jquery

当用户选择任何选项时,我有一个带有简单下拉菜单的表单,我希望能够将所选值传递给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>

2 个答案:

答案 0 :(得分:4)

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

$('#test').val()

我删除了:selected,因为没有必要; .val()会给出正确的价值。

答案 1 :(得分:-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());
});