【发布时间】:2011-10-20 01:03:11
【问题描述】:
我有一个 Jquery 切换功能。当我直接按下的复选框被选中和取消选中时,我做了一个 if else 语句来修复错误。因此我做了一个 else if 语句来检查复选框是否被选中。但是现在该复选框甚至没有被选中 onclick。
在这里直播:http://jsfiddle.net/mvdnj/14/
我的 Jquery:
categoryDiv.toggle(function () {
relativeMinimenu.removeClass('hidediv').addClass('someclass').show(200);
categoryDiv.addClass('clicked').show(200);
if( categoryDiv.find('input:checkbox').attr('checked', 'checked') ) {
categoryDiv.find('input:checkbox').attr('checked', false);
} else{
categoryDiv.find('input:checkbox').attr('checked', 'checked');
}
}
, function () {
categoryDiv.removeClass('clicked').find('input:checkbox').prop("checked", false);
relativeMinimenu.addClass('hidediv');
});
我的 HTML:
<div style="margin-top: 81px; width: 200px; float: left; background: none repeat scroll 0% 0% rgb(255, 255, 255);" cxlass="searchbox">
<form method="get" action="/" accept-charset="UTF-8"><div style="margin: 0pt; padding: 0pt; display: inline;"><input type="hidden" value="✓" name="utf8"></div>
<div id="category" class="menuitem category clicked">
<label id="search_Company1_is_true" for="search_Company1">Company1 </label>
<input type="hidden" value="0" name="search[Company1_is_true]"><input type="checkbox" value="1" name="search[Company1_is_true]" id="search_Company1_is_true" checked="checked">
<div class="counter">1</div>
</div>
<div id="minimenu" class="someclass">
<div class="miniitem">
<label for="search_feature1">feature1</label>
<input type="hidden" value="0" name="search[feature1_is_true]"><input type="checkbox" value="1" name="search[feature1_is_true]" id="search_feature1_is_true">
</div> <div class="miniitem">
<label for="search_feature1">feature1</label>
<input type="hidden" value="0" name="search[feature1_is_true]"><input type="checkbox" value="1" name="search[feature1_is_true]" id="search_feature1_is_true">
</div> <div class="miniitem">
<label for="search_feature1">feature1</label>
<input type="hidden" value="0" name="search[feature1_is_true]"><input type="checkbox" value="1" name="search[feature1_is_true]" id="search_feature1_is_true">
</div>
</div>
<div class="menuitem category clicked">
<label for="search_company2">company2</label>
<input type="hidden" value="0" name="search[company2_is_true]"><input type="checkbox" value="1" name="search[company2_is_true]" id="search_company2_is_true" checked="checked">
<div class="counter">1</div>
</div>
<div class="someclass">
<div class="menuitem">
</div>
</div>
<input type="submit" value="Submit" style="display: none;" name="commit" id="search_submit" class="sdasd">
</form></div>
【问题讨论】:
标签: jquery