【发布时间】:2013-11-11 12:02:50
【问题描述】:
我试图在选中时将复选框列表中的值传递给 jquery 函数,因此我可以使用选定的值。下面的代码不起作用
我希望能够使用复选框功能之外的值
因此,例如,如果我在该函数之外有另一个按钮,它应该能够读取存储在数组中的内容 - 下面的代码由于某种原因不起作用,我们将不胜感激
jquery
<script>
$(document).ready(function(){
var vals = []
$('input:checkbox[name="check[]"]').each(function() {
if (this.checked) {
vals.push(this.value);
}
});
alert(vals[0]);
});
</script>
HTML 代码
<form>
<input value="BOOZE" type="checkbox" name="check[]" >PUB, MATES, <br>
<input value="TV" type="checkbox" name="check[]">BRIBING THE KIDS TO GO BED<br>
<input value="BOOZE" type="checkbox" name="check[]">RAVING TILL THE EARLY HOURS<br>
<input value="PETS" type="checkbox" name="check[]">PLAYING GRAND THEFT AUTO <br>
<input value="GEEK" type="checkbox" name="check[]">TWEETING ABOUT SOMETHING <br>
<input value="SPORT" type="checkbox" name="check[]">GYM<br>
<input value="XMAS" type="checkbox" name="check[]">SINGING CHRISTMAS SONGS<br>
<input type="checkbox" class="chkNumber" name="check[]">SHARING A DELIGHTFUL BOTTLE
</form>
【问题讨论】:
-
你写的每一篇都很好,但是看不懂问题。
-
您是否希望
vals在您更改复选框的值时发生变化?如果是这样,获取document.ready的值是不正确的。当你点击按钮时,你应该得到它们。