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