javascript
  • jquery
  • html
  • 2016-10-24 28 views 0 likes 
    0

    私は何かハッキリしていることをやり遂げようとしています。ドロップダウンメニューに基づいてDOMを変更してください

    私は、ページが他のいくつかのデータのオフに基づいてロードされたとき、私は最初のオプション値を設定することがあります、Webページ上に

    var myObj = $("<form action='action_page.php'>" + 
        "<select name='cars'>" + 
        "<option value='volvo'>Volvo</option>" + 
        "<option value='saab'>Saab</option>" + 
        "<option value='fiat'>Fiat</option>" + 
        "<option value='audi'>Audi</option>" + 
        "</select>" + 
        "</form>") 
    
    $('.location').append(myObj) 
    

    をドロップダウンメニューを注入しています。

    たとえば、私は車のプロファイルを見ていて、いくつかのバックエンドサービスは車のタイプを推測しています。

    ページが読み込まれると、ドロップダウン値はVolvoに設定されます。しかし、間違っていて実際にはSaabです。だから、私はSaabにドロップダウンメニューのオプションを変更します。

    この変更をDOM に反映させる方法はありますか?は送信ボタンを押す必要はありませんか?

    +1

    をあなたがドロップダウンが、私はそれについての詳細を学ぶ/読むことができます –

    +0

    任意の提案を変更したときに何かをするイベントリスナーを必要ですか? –

    +0

    http://www.w3schools.com/js/js_htmldom_eventlistener.asp –

    答えて

    0

    はjQueryを使ってイベントリスナーを追加します。

    $('.location').append(myObj) 
    $('select[name=cars]').change(function() { 
        var selectedCar = $(this).val(); 
        // update DOM based on selectedCar 
    }); 
    
    +0

    関数の外でselectedCarにアクセスする方法はありますか? –

    +0

    グローバル変数に割り当てることができます。 – Barmar

    +0

    引数として別の関数に渡すこともできます。特別なことは何もありません。他の変数と同じように使用できます。 – Barmar

    関連する問題