1

年に応じて「メイク」値をフィルタリングするにはどうすればよいですか。例:「年」を「2012」として選択すると、関連するデータが表示されます。ドロップダウン ボックスには「def」のみが表示されます。別の問題は、次の値を選択すると、テーブルの前のデータが再び表示されることです。理解を深めるためにデモを参照してください。

これを試しました。

$.each(g_Vehicle, function(index) {
 var sMake = g_Vehicle[index].Make;
  if($('#DropDown_Year').val())=='2011'){  /* for testing purpose i give year as 2011*/
   if ($.inArray(sMake, g_MakesArray) == -1) {
    g_MakesArray.push(sMake);
        } 
 }
});

デモ

4

3 に答える 3

3

コレクション/配列をフィルタリングするには、$.grep を使用します。詳細については、jqfaq.comの記事を参照してください。これについて詳しく説明されています。

于 2012-11-20T12:37:12.577 に答える
0
function filter() {
    switch($(this).text()) {
    case "2012":
        //filter logic
        $("#dropdown2").html("<select>....</select><select>...</select>");
        break;
    ....
    }
}

$("#dropdown").change(filter);

開始時に 2 番目のドロップ ボックスを空にし、誰かが年を選択した後に適切な選択を入力することができます。

于 2012-11-20T07:56:16.247 に答える
0

これにはgrepを使用します

例えば

var newArray = jQuery.grep(g_Vehicle , function(element, index){
  return element.Make == "abc" ; 
});
于 2012-11-20T12:53:35.583 に答える