2013-02-21 109 views
0

我的问题是,我想选择表格内的所有标签并删除某个类。选择表格内的所有标签

我现在拥有的是这样的:

<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..... 

漂亮的按钮点击时,这些标签接收类的用户界面 - 状态处于激活状态”。

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

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

是否有循环中的所有这些标签是孩子自己的状态,并为此去除类的更简单的方法?

+0

请问您的方法不行,或者你只是寻找一种不同的方式来做到这一点? – j08691 2013-02-21 14:39:41

+0

我在找一个更简单的方法 – MaVRoSCy 2013-02-21 14:42:26

+0

谢谢你的回答!我用一行JQuery替换了30行js!这是事! – MaVRoSCy 2013-02-21 14:49:40

回答

3

怎么样

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

这将是有它的那些删除这些类。

+0

@MaVRoSCy很抱歉,是的,它会从所有表格中删除它,我已经编辑它,因此它只会在您的问题中进行。 – Qpirate 2013-02-21 14:40:47

1

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

1

最快的可能是:

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