2014-07-11 122 views
0

我首先有一個表,可以說由tr和td定義的4x4 最後一個td包含一個複選框,它只能有2個選項,完整或不完整(選中或未選中)。現在jQuery根據表格內容隱藏行

,在桌子上我還有一個下拉列表充當過濾器(所有,已完成,未完成)

根據不同的過濾器值,我的JS隱藏或顯示所請求的數據:

var sel = $("#Filter option:selected").text(); 

    if (sel == "All") { 
     $('tr').find('td:has(:checkbox:checked)').parent().show(); 
     $('tr').find('td:has(:checkbox:not(:checked))').parent().show(); 
    } 
    if (sel == "Complete") { 
     $('tr').find('td:has(:checkbox:not(:checked))').parent().hide(); 
     $('tr').find('td:has(:checkbox:checked)').parent().show(); 
    } 
    if (sel == "Incomplete") { 
     $('tr').find('td:has(:checkbox:checked)').parent().hide(); 
     $('tr').find('td:has(:checkbox:not(:checked))').parent().show(); 
    } 

這是一種魅力。

現在,我想更改下拉列表的複選框。 但我無法找到與JQuery的方式來做到這一點。 我不知道語法來比較tr內的td內的dropdownlist內的文本。

我想:

$('tr').find('td').find(".dropdown :selected").parent().hide(); 

但我無法找到指定內選擇的選擇..

文字謝謝

+0

你試過.val()嗎? .val()是下拉列表的實際選定文本。 –

+0

問題是,一個@ html.dropdownlist是一個