【发布时间】:2015-06-17 07:34:42
【问题描述】:
当用户每次使用 Jquery 检查复选框时,我都会尝试显示复选框位置。例如,当用户检查星期一时,它将显示位置 0,而当用户检查星期日时,它将显示位置 6。我找不到办法。我曾尝试使用 .index() 但它一直显示为 0。关于如何做到这一点的任何想法?
HTML 代码
<div class="col-sm-9 checkbox_days">
<label class="checkbox">
<input type="checkbox" class="day" name="day[]" value="Monday"> Monday
</label>
<label class="checkbox">
<input type="checkbox" class="day" name="day[]" value="Tuesday"> Tuesday
</label>
<label class="checkbox">
<input type="checkbox" class="day" name="day[]" value="Wednesday"> Wednesday
</label>
<label class="checkbox">
<input type="checkbox" class="day" name="day[]" value="Thursday"> Thursday
</label>
<label class="checkbox">
<input type="checkbox" class="day" name="day[]" value="Friday"> Friday
</label>
<label class="checkbox">
<input type="checkbox" class="day" name="day[]" value="Saturday"> Saturday
</label>
<label class="checkbox">
<input type="checkbox" class="day" name="day[]" value="Sunday"> Sunday
</label>
</div>
jQuery
$('.day').on('change', function() {
$(this).each(function() {
if (this.checked) {
alert($(this).index());
} else {
alert("unchecked");
}
});
});
【问题讨论】:
-
删除你不需要的
$(this).each(function(){ -
如果您删除标签,它应该可以工作。像这样,复选框没有兄弟姐妹。至少使用您的选择器。
标签: javascript jquery html checkbox