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 に答える