清除并隐藏单选按钮列表选择中的特定列表项

Clear and hide particular list item on radio button list selection

如何使用 Jquery 在 asp.net 中的单选按钮列表中隐藏列表项并清除特定列表项的文本?

我试过的:-

$("#CPHM_rbtLstRating_1").hide();

问题:- 无法隐藏列表项文本。请建议隐藏特定列表项文本的正确方法。

您可以像这样简单地选中一个单选按钮;

if($('#radio_button').is(':checked')) { 
    $(".someparticularli").empty(); //empty the selected item
}

在运行时,RadioButtonList 将呈现,并且根据您设置的属性,它可能会产生截然不同的 HTML。下面是一个默认的例子,当RepeatLayout="Table".

<table id="CPHM_rbtLstRating">
    <tbody>
        <tr>
            <td><input id="CPHM_rbtLstRating_0" name="ctl00$CPHM$rbtLstRating" value="test" type="radio"><label for="CPHM_rblTest_0">test</label></td>
        </tr>
        <tr>
            <td><input id="CPHM_rbtLstRating_1" name="ctl00$CPHM$rbtLstRating" value="test" type="radio"><label for="CPHM_rblTest_1">test</label></td>
        </tr>
        <tr>
            <td><input id="CPHM_rbtLstRating_2" name="ctl00$CPHM$rbtLstRating" value="test" type="radio"><label for="CPHM_rblTest_2">test</label></td>
        </tr>
    </tbody>
</table>

为了删除与该特定单选按钮关联的所有内容(不仅仅是标签),我建议使用 jQuery 的 closest() 方法。

Description: For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.

$("#CPHM_rbtLstRating_1").closest('tr').hide();

如果您的 RadioButtonList 有 属性 RepeatLayout="OrderedList"RepeatLayout="UnorderedList",您需要找到最接近的 li

$("#CPHM_rbtLstRating_1").closest('li').hide();