【问题标题】:insert checkbox checked value to textbox in asp.net?将复选框选中的值插入asp.net中的文本框?
【发布时间】:2011-03-25 19:05:05
【问题描述】:

我在 web 表单中有 45 个复选框,值为 1 到 45 我想...以逗号分隔的字符串将复选框选中的值插入到文本框中,以升序为 1,2,3,4,5 ...如果 checkbox1 ,checkbox2,checkbox3,checkbox4和checkbox5被选中...如果这些复选框将被取消选中,那么文本框中插入的值将分别被删除1个。 ..

hwo 使用 vb.net 或 jquery 或 javascript ..

【问题讨论】:

标签: jquery asp.net vb.net visual-studio-2008


【解决方案1】:

因为这听起来像是家庭作业 - 我只是为您提供一些说明:

更新了代码和示例:

$(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);
       });
    }

代码说明:

stringOfNumbers 包含您的 逗号分隔的字符串,所有 您要选择的号码, stringOfNumbers.split(',') 分隔 字符串中的所有值和 将它们存储在一个数组中。 $.each() 方法遍历所有 splitArray 中的值(值 这将确定哪些复选框 被检查。

在循环内部 - 一个 jQuery 选择器 建立指定的选择 一个“输入”,其中 id 等于值, value 是要选择的 id。最后, .attr('checked',true) 实际上 选中复选框。

工作演示:

Working Demo

有关 jQuery 和 jQuery 入门的链接

Beginning with jQuery - A Solid Foundation

jQuery.com

【讨论】:

  • 为什么你使用 1,3,5,7 //// 如果我使用 45 个复选框怎么办?
  • 那是你的逗号分隔的字符串——这只是一个例子。你可以 a.) 把你的字符串放在那里,或者 b.) 使用一个函数来接收你的字符串并处理它。我将向您展示后一个答案的示例。
  • 我更新了演示并在其中添加了一个功能。只需在输入中输入您的字符串,然后点击按钮以选中您输入的框。
猜你喜欢
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 2017-07-17
相关资源
最近更新 更多