我首先有一個表,可以說由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();
但我無法找到指定內選擇的選擇..
文字謝謝
你試過.val()嗎? .val()是下拉列表的實際選定文本。 –
問題是,一個@ html.dropdownlist是一個