我不会写javascript或js的代码,我想在前台判断后台的CheckBox1是否已选中,以便用户确定或取消下一步的操作,在网上找了很多代码都不能用,请各位老师指教,不胜感激!

解决方案 »

  1.   

    $(function () {
         if ($(":checkedbox[name=''] :checked").size() == 0) {
              alert("至少要选择一条数据");
         }
         $(":checkedbox[name='']").each(function () {
               if ($(this).attr("checked") == true || $(this).attr("checked") == "checked") {
                   alert("选择了"+ $(this).val());
               } else {
                    alert("没有选择");
               }
         });
    });
      

  2.   


    <input   type= "checkbox "   name= "uid "   value= "a">
    <input   type= "checkbox "   name= "uid "   value= "b">var inputs = document.getElementsByTagName("input");
    for(var i = 0; i < inputs.length; i++)
    {
    if(inputs[i].type == "checkbox" && inputs[i].check){
    alert(inputs[i].value)//inputs[i].value就是需要的值
    }
    }多个checkbox
      

  3.   

    多谢两位!
    我用的是服务器控件CheckBox1
    以上代码但都不能用
      

  4.   

    不管你是什么控件 。
    呈现的都是<input type="checkbox">
    要不你贴代码吧 。
      

  5.   


    你把你的代码跑起来 然后看他的HTML就是你的服务器控件checkbox生成的代码里面有个ID
    类似<td><input id="CheckBox1_0" type="checkbox"/>......然后把这个ID 放你的JS里。。
      

  6.   

    就是不能弹出:alert("没有选择");
    且IE状态栏有黄叹号 网页上有错误
      

  7.   

    foreach (Control c in groupBox1.Controls)//遍历groupBox1内的所有控件  
               {  
                   if (c is CheckBox)//只遍历CheckBox控件   
                   {  
                       ((CheckBox)c).Checked = (pdwPortVal & (1 << (checkBox8.TabIndex - c.TabIndex))) != 0;  
                   }  
               }  
      

  8.   

    如果是文本框TextBox1的这样可以:
    <script type="text/javascript">
    function DelTip(){
    var ida = document.getElementById("TextBox1");
        if (!ida.value)
        {
            alert("用户名不能为空");
            document.all('TextBox1').focus();//焦点
            return false;
        }return confirm("您确实要删除:用户名是:[" + ida.value + "]\n这个用户吗?");
    }
        </script>
    但是换成CheckBox1的我不会改下面语句的红色两句,使CheckBox1未选择时弹出 未选择 对话框
    var ida = document.getElementById("CheckBox1");    
    if (ida.Checked ==false)
        {
            alert("未选择");
            document.all('CheckBox1').focus();//焦点
            return false;
        }
      

  9.   

    点击黄叹号,查看错误信息。   
    [code=JScrip]
    var ida = document.getElementById("<%= CheckBox1.ClientID %>");   
    var ida = document.getElementById("CheckBox1");   
    if (ida.checked ==false)  /* Checked  注意大小写*/
    {
      alert("未选择");
      document.all('<%= CheckBox1.ClientID %>').focus();//焦点
      return false;
    }
    [/code]
      

  10.   

    上面多贴了一行,  看下面。
    ----------------------------------------------------------------
    var ida = document.getElementById(" <%= CheckBox1.ClientID %>");   
    if (ida.checked ==false)  /* Checked  注意大小写*/ 

      alert("未选择"); 
      document.all(' <%= CheckBox1.ClientID %>').focus();//焦点 
      return false; 

      

  11.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="CSDNTEST.WebForm4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
        <script type="text/javascript" language="javascript">
            function IsCheck() {
                var checkid = document.getElementById("<%= CheckBox1.ClientID %>");
                if (checkid.checked == false) {
                    alert("Please check it.!~");
                }
                else {
                    alert("Already Check it.!~");
                }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:CheckBox ID="CheckBox1" runat="server" Text="选择" />
            <asp:Button ID="Button1" runat="server" Text="Check the checkbox" OnClientClick="IsCheck();" />
        </div>
        </form>
    </body>
    </html>已测。<script type="text/javascript" language="javascript">
            function IsCheck() {
                var checkid = document.getElementById("<%= CheckBox1.ClientID %>");
                if (checkid.checked == false) {
                    alert("Please check it.!~");
                }
                else {
                    alert("Already Check it.!~");
                }
            }
        </script>
      

  12.   

    你看吧,我就说了,asp.net的一些东西就要比asp更难理解客户端和服务端。
      

  13.   

    多谢子夜!
    请问,如果把CheckBox1放在GridView1的模板列,又如何判断?
    即<%= CheckBox1.ClientID %>"怎样表达?
    十分感谢!
      

  14.   

    GridView1的模板列中CheckBox1 前台如何取它的ID
    <%= 这里如何取?CheckBox1.ClientID %>
      

  15.   

    for( i=1;i<document.all.Gridview1.rows.length;i++)
             {
                var cb=document.all.Gridview1.rows(i).cells(0).children(0);
                if(cb.checked)
                {
                     temp0=document.all.Gridview1.rows(i).cells(1).innerText;
                     temp1=document.all.Gridview1.rows(i).cells(5).innerText;
                     temp2=document.all.Gridview1.rows(i).cells(6).innerText;
                  }
             } 
      

  16.   

    http://www.cnblogs.com/nosnowwolf/archive/2010/11/30/1892283.html
      

  17.   


    jQuery 已经非常强大了  了解了 asp.net 的原理  前台 后台 很好整的
      

  18.   

    多谢子夜!
    请问,如果把CheckBox1放在GridView1的模板列,又如何判断?
    即<%= CheckBox1.ClientID %>"怎样表达?
    始终我搞不掂
      

  19.   

    那个是在后台.cs中处理的,这个我也会,
    但在前台用js或script的我就是不会