Javascript 多复选框选择的onclick()函数
我需要一种方法,通过它我可以得到多个复选框选择,我知道有一个onclick事件,我可以这样做,但这只是一个复选框。感谢使用jQuery的advvance:Javascript 多复选框选择的onclick()函数,javascript,php,Javascript,Php,我需要一种方法,通过它我可以得到多个复选框选择,我知道有一个onclick事件,我可以这样做,但这只是一个复选框。感谢使用jQuery的advvance: $('.select-all').click(function(e) { e.preventDefault(); CheckAll(); }); function CheckAll() { $("#checkboxes input").each( function() {
$('.select-all').click(function(e) {
e.preventDefault();
CheckAll();
});
function CheckAll() {
$("#checkboxes input").each( function() {
$(this).attr("checked",status);
});
}
HTML:
撒旦之家
撒旦之家
撒旦之家
撒旦之家
撒旦之家
检查此示例:
最简单的方法是使用jQuery这样的框架,基本上您有3个选项,无论您使用哪种选项,您都可以使用“:checkbox”作为下面的示例,请记住。live将附加事件,即使您动态添加新的checkbox(如果是您的情况) .点击
$( "#YourCheckBoxID" ).click(function() {
alert( "User clicked on Checkbox" );
});
.绑定
.活
问候。HTML
<form action="url" method="post" id="form">
<input type="checkbox" name="box" id="box1" value="checkVal1" />
<input type="checkbox" name="box" id="box2" value="checkVal2" />
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
这应该行得通。这是我的代码,它给出了一个具有多个复选框id的数组。您可以根据需要使用该数组。在你的机器上运行它,你会得到清晰的概念
<script type="text/javascript" language="javascript">
var arr = new Array();
function createArr(id){
var chkBoxId = document.getElementById("arr_"+id);
if(chkBoxId.checked){
arr.push(chkBoxId.value);
} else{
for(var i = arr.length - 1; i >= 0; i--) {
if(arr[i] === chkBoxId.value) {
arr.splice(i, 1);
}
}
}
alert(arr); // here you will get your array with multiple checkbox Id and you can use it
}
</script>
<form name="CreateArray" id="CreateArray" method="post">
<?php
for($i=1;$i<=10;$i++){
?>
<?php echo $i.".";?> <input type="checkbox" name="arr[]" value="<?php echo $i?>" id="arr_<?php echo $i?>" onclick="createArr(<?php echo $i?>);"/>
<?php
}
?>
</form>
var arr=新数组();
函数createArr(id){
var chkBoxId=document.getElementById(“arr_u2;”+id);
如果(chkBoxId.已检查){
arr.push(chkboxide.value);
}否则{
对于(变量i=arr.length-1;i>=0;i--){
if(arr[i]==chkBoxId.value){
阵列拼接(i,1);
}
}
}
警报(arr);//在这里,您将获得具有多个复选框Id的数组,您可以使用它
}
向我们展示到目前为止您拥有的代码。您所说的“获取多个复选框选择”的确切含义是什么?假设我有同一天8小时和几个复选框。现在,每当单击复选框时,我都需要调用onClick()事件,因此,现在如果我在同一天调用onClick复选框,它将仅在我在同一天单击时调用onClick,但我需要获取所有单击的值。或者,如果没有每个
,您可以执行$(“#复选框输入”).prop(“checked”,status)代码>我对你的答案做了一些调整,但效果不错。谢谢@RobertI,因为我是新用户,所以我无法对您的答案进行投票。但是非常感谢你。
$(":checkbox").live('click', function() {
alert('User clicked on Checkbox');
});
<form action="url" method="post" id="form">
<input type="checkbox" name="box" id="box1" value="checkVal1" />
<input type="checkbox" name="box" id="box2" value="checkVal2" />
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
$(document).ready(function(){
$("#submit").click(function(){
var value = $("input[type='checkbox']").val();
console.log(value);
})
})
<script type="text/javascript" language="javascript">
var arr = new Array();
function createArr(id){
var chkBoxId = document.getElementById("arr_"+id);
if(chkBoxId.checked){
arr.push(chkBoxId.value);
} else{
for(var i = arr.length - 1; i >= 0; i--) {
if(arr[i] === chkBoxId.value) {
arr.splice(i, 1);
}
}
}
alert(arr); // here you will get your array with multiple checkbox Id and you can use it
}
</script>
<form name="CreateArray" id="CreateArray" method="post">
<?php
for($i=1;$i<=10;$i++){
?>
<?php echo $i.".";?> <input type="checkbox" name="arr[]" value="<?php echo $i?>" id="arr_<?php echo $i?>" onclick="createArr(<?php echo $i?>);"/>
<?php
}
?>
</form>