需要javascript函数的数组输出
Need an Array Output from javascript function
检查这把小提琴对于所有正在运行的代码,我使用
我有一个阵列i=[10,20,30,40,50,60,70]
我得到的输出
CCD_ 2。
我需要所有的数组和它的复选框一起显示,这样我就可以检查我想要的任何数字,并检索检查的ID
期望输出:
70:checkbox(checked value 70)
60:checkbox(checked value 60)
50:checkbox(checked value 50)
40:checkbox(checked value 40)
30:checkbox(checked value 30)
20:checkbox(checked value 20)
10:checkbox(checked value 10)
上面Fiddle的代码在这里:JS
var i=[10,20,30,40,50,60,70];
//$("#add").click(function(){
$(document).ready(function(){
// alert("ff");
var newrow=$('#services .headings').clone().removeClass('headings');
for(var k=0;k<i.length;k++)
{
var disp = {
names: i[k],
checks: i[k]
}
func.call(row,disp);
}
func(newrow,disp)
.insertAfter('#services tr.headings')
.show();
});
function func(row,disp)
{
row.find('.servicenames').text(disp.names);
row.find('.servicecheck').data('href',disp.checks);
return row;
}
$("#services").on("click", ".servicecheck",function(){
alert($(this).data('href'));
});
html
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<table id="services">
<tr class="headings" style="display:none">
<td><span class="servicenames"> service names here</span></td>
<td><span class="servicecheck" data-href=""><input type="checkbox" id="servicecheck" name="servicecheck"> </td>
</tr>
</table>
在您的jsfiddle中,您有下一个代码
....
var newrow=$('#services .headings').clone().removeClass('headings');
for(var k=0;k<i.length;k++)
{
var disp = {
names: i[k],
checks: i[k]
}
}
func(newrow,disp).insertAfter('#services tr.headings').show();
....
function func(row,disp)
{
row.find('.servicenames').text(disp.names);
row.find('.servicecheck').data('href',disp.checks);
i+=1;//this you try change global array, this string need remove
return row;
}
在for
循环中,您只有声明disp
,所以您只调用func
一次,还创建了一次新行。为了解决这个问题,你必须像这个一样更改你的代码
....
for(var k=0;k<i.length;k++)
{
var newrow=$('#services .headings').clone().removeClass('headings');
var disp = {
names: i[k],
checks: i[k]
}
func(newrow,disp).insertAfter('#services tr.headings').show();
}
....
function func(row,disp)
{
row.find('.servicenames').text(disp.names);
row.find('.servicecheck').data('href',disp.checks);
return row;
}
试试这个,
var i=[10,20,30,40,50,60,70];
//$("#add").click(function(){
$(document).ready(function(){
// alert("ff");
var newrow=$('#services .headings').clone().removeClass('headings').css("display","block");
for(var k=0;k<i.length;k++)
{
var disp = {
names: i[k],
checks: i[k]
}
$('#services tbody').append(func(newrow,disp).html());
}
});
function func(row,disp)
{
row.find('.servicenames').text(disp.names);
row.find('.servicecheck').data('href',disp.checks);
return row;
}
$("#services").on("click", ".servicecheck",function(){
alert($(this).data('href'));
});
Fiddle
希望它能帮助
相关文章:
- PHP中的数组输出
- 如何将javascript数组输出到表中
- 如何将JavaScript数组输出到HTML链接
- 需要javascript函数的数组输出
- 从javascript数组输出随机项
- 带有数字的字符串数组输出
- Mirth 连接错误:“..不是 XML 对象“时尝试从数组输出文本
- 如何在 javascript for 循环中从数组输出元素
- 不断出现逻辑错误,将我的数组输出减少到一堆零
- 向序列化数组输出添加新行
- PHP数组输出到javascript函数
- 使用JS从数组输出随机图像
- 从字节数组输出PHP格式的PDF
- MustacheJavaScript:循环对象数组输出
- 如何使数组输出使用A面文本而不是B面文本
- 如何在java8中获得js函数的数组输出
- PHP到JSON数组输出是错误的
- 从数组输出键
- 不能显示数组输出
- 从多维数组输出的数据属性选择器