我试图给选中的单选按钮之前的每个单选按钮添加不同的类。说,如果我点击按钮No3按钮No1应该得到tclass1和按钮No2应该得到tclass2 ...等等,如果其他按钮被选中。添加不同的类到所选的单选按钮之前的所有单选按钮
这里是一个示例代码
<form>
<ul>
<li>
<input id="radio1" type="radio" name="radio[]" value="1">
<label for="radio1">one</label>
</li>
<li>
<input id="radio2" type="radio" name="radio[]" value="2">
<label for="radio2">two</label>
</li>
<li>
<input id="radio3" type="radio" name="radio[]" value="3">
<label for="radio3">three</label>
</li>
<li>
<input id="radio4" type="radio" name="radio[]" value="4">
<label for="radio4">four</label>
</li>
<li>
<input id="radio5" type="radio" name="radio[]" value="5">
<label for="radio5">five</label>
</li>
</ul>
这里是剧本我用
$(document).ready(function(e) {
$("input[type=radio]").click(function(){
//I use these two lines to clear the last class if exists on each radio button before adding scpecific ones but it does not work
var lastClass = $(this).closest("ul").find("li label").attr('class').split(' ').pop();
$(this).closest("ul").find("li label[class*=tclass]").removeClass(lastClass);
//here I add specific classs to each radio
$(this).closest("li").prevAll("li").each(function(i) {
i++;
$(this).find("label").addClass("tclass" + i);
});
});
});
这里是演示 FIDDLE DEMO
据我可以看到问题在于删除类。任何帮助,将不胜感激:(
它的工作原理部分作为托运元素应该保持绿色,这样它的覆盖。将会看到它为什么发生 – user1751287