2016-12-02 7 views
1

StackOverflowに投稿された同様の質問がありますが、それは私の問題を解決しません。だから私はドロップダウンを持っています。そのオプションは基本的にはフォームを送信し、それに応じてデータを変更することで何らかのアクションを実行します。ここにドロップダウンを表示するサンプルコードドロップダウンリストの機能を模倣する方法は?

<select class="select" onchange="submitData()" id="Filter"> 
    <option value="-1" selected="">Items</option> 
    <option value="0">Unread</option> 
    <option value="1">Read</option> 
</select> 

これは、項目をドロップダウンから変更するときに呼び出される関数です。

<script> 
    submitData = function() {document.formHeader.submit();} 
</script> 

"formHeader"には、データを表示するためのフォームがあります。そして、私がドロップダウンの項目を変更すると、データはそれに応じて変更されます。基本的に、私はリストの上でsubmitData機能を変換したいと思います。それを行う方法はありますか?変更に

+0

を使用して、あなたに

を助け

$("#Filter").change(function() { var val = $(this).val(); if(val == -1) { $("#ItemForm").submit(); } else if(var == 0) { $("#UnreadForm").submit(); } else { $("#ReadForm").submit(); } }); 

希望を提出することができますしたい形成するかを決定しますあなたはあなたの質問をmに説明しますe?私はあなたがここでやりたいことを理解していません –

答えて

1

使用変更イベント

<select class="select" id="Filter"> 
    <option value="-1" selected="">Items</option> 
    <option value="0">Unread</option> 
    <option value="1">Read</option> 
</select> 

は値を取得し、あなたがこのリスト

<ul> 
    <li class="filter" data-form="ItemForm">Items</li> 
    <li class="filter" data-form="UnreadForm">Unread</li> 
    <li class="filter" data-form="ReadForm">Read</li> 
</ul> 

<script type="text/javascript"> 
    $(function() { 
    $('.filter').click(function(){ 
     var form = $(this).data('form'); 
     $('#'+form).submit(); 
    }) 
    }); 
</script> 
+0

リストにドロップダウンを変更して、同じ機能を実行したいのですが – legend

+0

このようにしてください..更新された回答を確認してください – Komal

+0

回答ありがとうございます。私の問題の解決策。 – legend

関連する問題