「T」または「F」に等しい「アクティブ」のカスタム属性をそれぞれ含むオプションを含む選択リストがあります。どのボタンをクリックしたかに基づいて、アクティブな属性が「T」に等しい、またはアクティブな属性が「F」に等しいオプションのみを表示するようにオプションをフィルタリングできるようにするjavascriptまたはjQuery関数を設定しようとしています。基本的に、適切な選択オプションを非表示/表示する「アクティブを表示」/「非アクティブを表示」ボタンがあります。
私が始めるために提供できるサンプルはありますか? 事前にどうもありがとうございました!
function toggleUnitsSelector(active)
{
$('#unitsSelector option').each(function() {
if($(this).attr("active")==active){
$(this).show();
} else {
$(this).hide();
}
});
}
David Xu によって提供された例を使用して、上記の関数を思いつきました。「アクティブな表示」ボタンをクリックすると、実際にはオプションがアクティブな「T」としてマークされたオプションのみに制限されますが、非アクティブにしようとすると空の選択ボックスが表示されます。Google Chrome 開発ツールで、マークアップが変更されていることを確認できます。「非アクティブを表示」を選択すると、style="display:none;" でマークされたものを表示できます。style="display:inline;" に切り替えます しかし、彼らは現れません。何か案は?また、この関数を toggleUnitsSelector('T') または toggleUnitsSelector('F') と呼んでいます