Javascript:函数bind.click&对于每个复选框
Javascript : function bind.click & for each checkbox
我有一些组合框,每个组合框都有值,并按类分组&ID
<input type="checkbox" value="A" class="box-1" id="ID_1">
<input type="checkbox" value="B" class="box-1" id="ID_1">
<input type="checkbox" value="C" class="box-2" id="ID_2">
<input type="checkbox" value="D" class="box-2" id="ID_2">
若用户点击按钮,则选中每个框,若选中,则存储值&变量的ID。
编辑:
JS:
$('#button').bind('click', function() {
var box = '';
var p =0;
var count = document.getElementById("count").value; // for count total class checkbox
for(d=1; d <= count; d++){
p = 0;
$('.box-' + d).each(function(item){ // each box-1/2/3
if(this.checked){
if(p == 0)
{
var name = this.value.replace(/'s/g, '');
box += '&' + ($(this).attr('id')) + '=' + '&' + encodeURIComponent(name).toLowerCase());
p+=1;
alert(box);
}
else
{
var href = ($(this).attr('id')) + '=';
var name_2 = this.value.replace(/'s/g, '');
box += href + '&' + encodeURIComponent(name_2).toLowerCase());
p+=1;
}
}
});
}
alert(box);
//location = url;
});
示例案例:checked
组合框为A & D
我期望的是&ID_1=&AID_2=&D
(这是不同的ID),如果相同的ID=&ID_1=&A&D
当我尝试警报时,它什么都不显示(''),但当我尝试在if(p==0)内部显示警报(框)时,它有结果1&ID_1=A
和0&ID_2=&D
。
尝试在此处检查
change your code into like this
$('#button').bind('click', function() {
var boxval="";
//&ID_1=&AID_2=&D
$("input[class^='box-']").each(function(){
if($(this).is(':checked'))
{
boxval += $(this).attr('id') +'=&' + $(this).attr('value');
}
});
if(boxval !='')
alert(boxval)
else
alert("nothing will selected");
});
below is the working fiddle
https://jsfiddle.net/17hxsa9r/
您已经在代码中声明了两次box
var box = '';
和
$('.box-' + d).each(function(box){ // each box-1/2/3
在each()
内部声明的box
隐藏了外部box
,因此其值不会更改。
你需要用不同的名字命名其中一个。
相关文章:
- Javascript:函数bind.click&对于每个复选框
- 为选中的每个复选框创建隐藏输入
- 在同一行中为每个复选框显示和隐藏文本字段
- jQuery-在每个复选框中获取下一个元素
- jQuery中每个复选框的值
- 对每个复选框/下拉列表的更改强制POST
- 对于表中的每个复选框,如果选中了复选框,则将class应用于td标记,
- 当用脚本选中每个复选框时,Knockout模型不会得到更新
- 使用每个复选框的ID执行操作
- 我想访问文本字段相对于相应复选框的值
- 如何选中jquery数据表中的每个复选框
- 如何在没有jQuery的情况下使用JavaScript运行带有类名的每个复选框
- 向每个复选框添加一个eventListener
- 如何获得所有的电子邮件地址为每个复选框,是用jQuery检查
- 如何将功能应用于页面上的每个复选框
- 对"全部选中/取消选中"上的每个复选框调用jQuery函数
- 使用函数声明为每个复选框拆分数组
- 如何为每个复选框分配一个唯一的id
- JavaScript & Checkbox - 存储每个复选框值的更有效方法
- 如何根据复选框状态为每个复选框调用 ajax 函数