2011-03-25 137 views
0

我有一个45的复选框,在值为1到45的webform中,我想...将复选框选中的值插入到逗号分隔的字符串中的文本框中,按升序排列,如1,2,3,4,5 ...如果checkbox1, checkbox2,checkbox3,checkbox4和checkbox5被检查...如果这些复选框将被取消选中,那么文本框中的插入值将分别被逐个删除。 ..在asp.net中插入复选框选中的值到文本框?

藿做到这一点使用vb.net或jQuery的或JavaScript ..

+0

这是你的功课? – TheGeekYouNeed 2011-03-25 19:06:14

+0

看起来像。 http://stackoverflow.com/questions/4191550/how-to-insert-checkbox-checked-text-to-textbox-as-1-2-3-using-vb-net – wergeld 2011-03-25 19:08:43

回答

3

因为这听起来像功课 - 我只是为你提供一些指导:

已更新,代码和实施例:

$(document).ready(function() 
{ 
    var stringOfNumbers = "1,3,5,7"; 
    var split = stringOfNumbers.split(','); 
    $.each(split, function(index, value) 
    { 
     $("input[id='"+value+"']").attr('checked',true); 
    }); 
}); 

功能

function CheckTheseBoxes(stringOfNumbers) 
    { 
     var split = stringOfNumbers.split(','); 
     $.each(split, function(index, value) 
     { 
      $("input[id='"+value+"']").attr('checked',true); 
     }); 
    } 

代码解释:

在S tringOfNumbers握着你的 逗号分隔字符串的所有 你的号码的选择,在 stringOfNumbers.split(“”)分隔 所有字符串中的价值和 并将它们存储在阵列中。 。通过所有的splitArray的 值(值 将决定哪些检查框 检查

在循环中的$。每()方法 迭代 - 一个jQuery选择 是建立指定的 选择。“输入”其中id等于值, 值作为ID来选择最后, 的.attr(“检查”,真)实际上 选中该复选框

工作演示:

Working Demo

链接关于jQuery和入门使用jQuery

Beginning with jQuery - A Solid Foundation

jQuery.com

+0

我是那个oe的初学者。我不能这样做。 .. – Sumit 2011-03-25 19:10:29

+0

为什么你使用1,3,5,7 ////如果我使用45个复选框,该怎么办? – Sumit 2011-03-25 19:31:43

+0

这是您的逗号分隔字符串 - 这只是一个例子。你可以a。)把你的字符串放在那里或b)。使用一个函数来接收你的字符串并处理它。我会给你看后一个答案的例子。 – 2011-03-25 19:35:08