-2

这是我的一半 HTML 代码:

<fieldset class="amenities"> 
    <legend>Amenities</legend>
    <div class="clr"></div>
    <ul id="amenities">
        <li class="amenity ">
            <input class="am-input" type="checkbox" name="jform[amenities][]" id="jform_amenities0" value="95"  />
            <label class="am-title" for="jform_amenities0" ></label>
        </li>
        <li class="amenity ">
            <input class="am-input" ...............

这是我的 jQuery 代码:

$("label[for='jform_amenities5']").addClass("selected");
$("fieldset input:radio").remove();​

这是演示

我只想从网站上删除所有单选按钮。我使用了该.remove()功能,但什么也没发生。我怎样才能做到这一点 ?

4

2 回答 2

0

要删除带有 text = radio 标签的复选框,您必须执行以下操作,

现场演示

$("label[for='jform_amenities5']").addClass("selected");
lbl = $("fieldset label:contains('Radio')");
$('#'+ lbl.attr('for')).remove();
$("fieldset label:contains('Radio')").remove();​​​​​​​​​​​​

如果您想删除您在代码中尝试过的 type = radio 那么您必须使用复选框而不是无线电,因为您的代码中没有无线电控制

$("label[for='jform_amenities5']").addClass("selected");

$("fieldset input:checkbox").remove();​

现场演示

于 2012-09-04T17:30:10.567 回答
0

您正在使用复选框,而不是单选按钮。因此,要么将输入类型设置为checkbox

$("fieldset input[type='checkbox']").remove();​

或者使用:checkbox选择器,它是等效的:

$("fieldset input:checkbox").remove();​

演示

于 2012-09-04T17:30:28.127 回答