【发布时间】:2011-10-10 00:57:03
【问题描述】:
这是我的头,我已经用谷歌搜索了它的生命,但下面是我的代码,非常简单,但是取消选中复选框时没有触发点击事件??
$('#filterStarDiv #hotelFilterForm #Star0').click( function() {
alert('Checkbox 0 clicked');});
<div id="starsRemoved" style="display:none">No Stars Removed</div>
<div id="filterStarDiv">
<h6>Click on the star ratings below to add or remove hotels in that category</h6>
<form:form id="hotelFilterForm" action="" acceptCharset="UTF-8">
<input type="checkbox" id="Star0" name="Star0" value="0 Star" checked="checked" /> 0 Star<br />
<input type="checkbox" id="Star1" name="Star1" value="1 Star" checked="checked" /> 1 Star<br />
<input type="checkbox" id="Star2" name="Star2" value="2 Star" checked="checked" /> 2 Star<br />
<input type="checkbox" id="Star3" name="Star3" value="3 Star" checked="checked" /> 3 Star<br />
<input type="checkbox" id="Star4" name="Star4" value="4 Star" checked="checked" /> 4 Star<br />
<input type="checkbox" id="Star5" name="Star5" value="5 Star" checked="checked" /> 5 Star+<br />
</form:form>
</div>
如果我错过了一些愚蠢的东西,任何帮助,甚至是滥用,都将不胜感激。
【问题讨论】:
-
Id 是唯一的,您不必像这样将它们视为依赖项:
#filterStarDiv #hotelFilterForm #Star0。只需#Star0就足够了。 -
什么是:
<form:form和</form:form>?表单中的输入元素也需要放在<div>或<p>中。您不能将它们直接放在<form>标签内。 -
对我来说似乎工作正常:jsfiddle.net/Maga2(我当然修复了表单标签。)
标签: jquery checkbox click css-selectors