0

jqueryを使用して、いくつかのhtml要素を表示または非表示にするために使用されるドロップダウンのオプションを選択すると、フォームを送信する前に、以前に選択したドロップダウン値を保持するフォームを送信します。問題は、検索時にjqueryを使用する方法ですフォーム送信後に選択された値は、送信前と同様に他の html 要素を制御します。

以下のコードは、ドロップダウンの値を手動で変更したときのものです。

$(document).ready(function() {
    $('#representative').change(function(){
        var rep = $('#representative').val();
        if(rep == 'Golfer'){
            golfer();
        } else if (rep == 'Bussiness') {
            bussiness();
        } else {
            def();
        }
    });
});

ドロップダウンで事前に選択された値を取得したときにフォームを送信した後、関数 bussiness(); のいずれかを取得する必要がある場合の方法を探しています。実行または機能するgolfer(); 実行する必要があります。

4

1 に答える 1

2

変数チェックをスコープ外に移動し、選択した値を取得するだけです。

var selectedRep = $('#representative').val();
if(selectedRep == 'Golfer'){
    golfer();
}else if(selectedRep == 'Bussiness'){
    bussiness();
}else{
    def();
}

これを関数内に配置するだけで$(document).ready({ // code here });、ページの読み込み時に評価されます。

于 2013-06-13T21:56:34.243 に答える