我已经找到了很多这样的例子,但没有发现我正在尝试在一个块中做什么。我需要更改复选框或收音机的标签(标签必须包裹在我的奇特输入的输入周围),具体取决于复选框或收音机是否已“检查”。其中一些输入将在抵达表格时进行检查,因此如果选中,班级需要在抵达时出示。将类添加到默认选中复选框和收音机的标签
它现在正在为复选框工作,但是如何将单选按钮添加到混音中而不破坏它?感谢帮助!
这里是我的HTML/CSS:
<style type="text/css">
.c_on {color: #F0F;}
.r_on {color: #0F0;}
</style>
<fieldset class="checkboxes">
<label for="chk1"><input type="checkbox" id="chk1" />chk1</label><br />
<label for="chk2"><input type="checkbox" id="chk2" checked="checked" />chk2</label>
</fieldset>
<fieldset class="radios">
<label for="rdo1"><input type="radio" name="group1" id="rdo1" />rdo1</label><br />
<label for="rdo2"><input type="radio" name="group1" id="rdo2" checked="checked" />rdo2</label>
</fieldset>
这里是我的jQuery:
$(document).ready(function() {
/* Turn checkbox class on */
var checkOn = 'c_on'
function toggleLabelClass(input){
var $input = $(input);
if ($input.is('[type="checkbox"]:checked')){
$input.parent('label').addClass(checkOn);
}else{
$input.parent('label').removeClass(checkOn)
}
}
$(function() {
$('input[type="checkbox"]').each(function(){
toggleLabelClass(this);
$(this).click(function(evt){
toggleLabelClass(evt.target);
});
});
});
});
演示小提琴:http://jsfiddle.net/P2n2V/ – 2012-08-04 20:34:18
请结束所有以'你的报表;'。我想知道,你甚至试图使它与“无线电”一起工作吗? – 2012-08-04 20:38:44
谢谢,我还是jQuery的新手,这是我找到的一个例子。我试图重复为复选框做了什么,但我认为这与变量有冲突。我也希望它是在正确的语法,所以我不重复功能。试图学习。 – mezzerpezzer 2012-08-05 00:09:44