选择表单内的所有标签

时间:2013-02-21 14:37:01

标签: jquery jquery-ui

我的问题是我想要选择表单中的所有标签并删除某个类。

我现在拥有的是这样的东西:

<form id="frmCreateCase" name="frmCreateCase">
    <div id="radioSubjectName" class="radioButtons">
        <input type="radio" value="Information" id="radioSubjectName1" name="radioSubjectName" /><label for="radioSubjectName1">Information</label>
        <input type="radio" value="Sales" id="radioSubjectName2" name="radioSubjectName" /><label for="radioSubjectName2">Sales</label>
    </div>
    <div id="radioProductName" class="radioButtons">
        <input type="radio" value="WP" id="radioProductName1" name="radioProductName" /><label for="radioProductName1">WP</label>
        <input type="radio" value="FST" id="radioProductName2" name="radioProductName" /><label for="radioProductName2">FST</label>
    </div>
    <div id="radioStatusName" class="radioButtons">
        <input type="radio" value="STARTED" id="radioStatusName1" name="radioStatusName" /><label for="radioStatusName1">STARTED</label>
        <input type="radio" value="AWAITING REVIEW" id="radioStatusName2" name="radioStatusName" /><label for="radioStatusName2">AWAITING REVIEW</label>
    </div>
</form>

然后我将我的按钮初始化为具有漂亮的按钮,如此

$( "#radioSubjectName" ).buttonset();
etc.....

单击时,这些标签会收到“ui-state-active”类。

我想创建一个循环所有标签的功能,并从每个标签中删除该类。 我现在做的是这样的事情:

$("label[for='radioSubjectName1']").removeClass('ui-state-active');
$("label[for='radioSubjectName2']").removeClass('ui-state-active');
etc...

是否有一种更简单的方法可以将所有这些子标签循环到我的表单并删除类?

3 个答案:

答案 0 :(得分:4)

怎么样

$('form#frmCreateCase label.ui-state-active').removeClass('ui-state-active')

这将从拥有它的那些类中删除它们。

答案 1 :(得分:1)

尝试$("#frmCreateCase label").removeClass("ui-state-active");

答案 2 :(得分:1)

最快的可能是:

$("#frmCreateCase").find("label.ui-state-active").removeClass("ui-state-active");