当前位置: 首页 > 知识库问答 >
问题:

检查asp。使用Jquery的net复选框列表

宗政洋
2023-03-14

我使用一个[webmethod]从sql-server检索字符串列表。

[WebMethod]
public void SelectActivityCheckboxItems(int SystemID)
    {
    //Configure a connection to SystemRegister database        
        var cs = ConfigurationManager.ConnectionStrings["SYSTEMREGISTERConnectionString"].ConnectionString;
        List<string> SelectedActivity = new List<string>();
        //Get the related data for update activty checkbox 
        using (var con = new SqlConnection(cs))
        {                
            con.Open();
            var cmd = new SqlCommand("setModalSystemUpdate", con) { CommandType = CommandType.StoredProcedure };
            cmd.Parameters.AddWithValue("@SYSTEMID", SystemID);
            var dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                SelectedActivity.Add(dr[0].ToString());
            }
            con.Close();
        }
        var js = new JavaScriptSerializer();
        Context.Response.Write(js.Serialize(SelectedActivity));   
}

以下是复选框列表:

 <div class="scroll">
                        <fieldset class="form-group">
                            <label class="col-sm-3">Aktivitet:</label>
                            <div>
                                <asp:CheckBoxList CssClass="paddingright" ID="CheckBoxListActivityUpdate" runat="server"
                                    DataSourceID="SqlDataSource6"
                                    DataValueField="ACTIVITYNAME"
                                    RepeatColumns="2">                                       
                                </asp:CheckBoxList>
                            </div>
                        </fieldset>
                    </div>

在我的aspx中,我使用这个Jquery来“检查”列表中以及checkboxlist中存在的项目。

 $.ajax({
                    type: "POST",
                    url: "SystemService.asmx/SelectActivityCheckboxItems",
                    dataType: "json",
                    data: '{Value: "' + $("#<%=rowID.ClientID%>").value + '" }',
                    contentType: "application/json",
                    success: function (data) {
                        $.each(function () {
                            $("#CheckBoxListActivityUpdate").prop('checked', true);
                        })
                    }
                });  

不幸的是,这行不通,还有其他解决办法吗?

共有1个答案

马欣德
2023-03-14

$。没有输入的每个(函数(){都没有意义。这有什么意义?它不会做任何事情,因为它没有循环,所以它里面的代码永远不会执行。你可以删除它。

此外,您可能需要使用$(“#

当然,如果你需要实际使用响应数据,并使用它来控制框是否被选中,那么你必须自己写,或者澄清问题,根据响应数据准确地说出应该发生什么(指定数据中相关的属性,并显示目标超文本标记语言)。

另一方面,不要手动构建数据对象,而是创建一个适当的对象,让浏览器为您将其字符串化,这样可以避免任何潜在的语法错误:

data: JSON.stringify({ "Value": $("#<%=rowID.ClientID%>").value })

 类似资料:
  • 问题内容: 如何检查是否使用复选框数组的ID选中了复选框数组中的复选框? 我正在使用以下代码,但无论ID为何,它始终返回已选中复选框的数量。 问题答案: ID在您的文档中必须是唯一的,这意味着您 不应该这样 做: 而是放下ID,然后按名称或包含元素选择它们: 现在是jQuery:

  • 问题内容: 使用HTML,将创建一个复选框,如下所示: 使用javascript,我们可以选中以下复选框: 现在,我正在尝试使用jquery-mobile创建相同的页面。该复选框如下所示: 为什么这里没有呢?是这个名字吗?我应该删除属性名称并使用名称创建一个吗? 如何在此处使用Javascript / jQuery选中此复选框? 我尝试了上面的代码,但似乎不适用于此复选框。 问题答案: 您需要使用

  • 问题内容: 我需要检查复选框的属性,并使用jQuery根据已检查的属性执行操作。 例如,如果选中了年龄复选框,那么我需要显示一个文本框以输入年龄,否则隐藏该文本框。 但是以下代码默认返回: 如何成功查询属性? 问题答案: 复选框DOM元素的属性将为您提供元素的状态。 给定您现有的代码,您可以执行以下操作: 但是,有一种更漂亮的方法可以使用toggle:

  • 问题内容: 我正在尝试创建一个显示带有复选框的简单表单的servlet,当用户选择所需数量的复选框并单击“确认”我的servlet中的POST请求时,将检查哪些复选框已选中并基于数据库查询数据库。 。 我不确定如何在Java中执行此操作,因为用户可以选择1个或多个复选框。如果有人可以用一个小的例子来解释这一点,那将是很好的。 我是编程的新手,如果我知道怎么做的话,会提供代码片段。 问题答案: 这实

  • 问题内容: 我需要检查复选框的属性,并使用jQuery根据已检查的属性执行操作。 例如,如果选中了年龄复选框,那么我需要显示一个文本框以输入年龄,否则隐藏该文本框。 但是以下代码默认返回: 如何成功查询属性? 问题答案: 这为我工作: 控件的ID 在哪里。 另外。我不确定测试时错过了什么。 注意,这是使用Microsoft Ajax而不是jQuery的答案

  • 问题内容: 我想做这样的事情来使用 jQuery 打勾: 要么 这样的事情存在吗? 问题答案: 现代jQuery 用途: DOM API 如果只使用一个元素,则始终可以访问底层元素并修改其属性: 使用and 方法代替此方法的好处是它们将对所有匹配的元素进行操作。 jQuery 1.5.x及以下 该方法不可用,因此您需要使用。 请注意,这是jQuery 1.6版之前的单元测试所使用的方法,并且比使用