我使用一个[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);
})
}
});
不幸的是,这行不通,还有其他解决办法吗?
$。没有输入的每个(函数(){
都没有意义。这有什么意义?它不会做任何事情,因为它没有循环,所以它里面的代码永远不会执行。你可以删除它。
此外,您可能需要使用$(“#
当然,如果你需要实际使用响应数据,并使用它来控制框是否被选中,那么你必须自己写,或者澄清问题,根据响应数据准确地说出应该发生什么(指定数据中相关的属性,并显示目标超文本标记语言)。
另一方面,不要手动构建数据对象,而是创建一个适当的对象,让浏览器为您将其字符串化,这样可以避免任何潜在的语法错误:
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版之前的单元测试所使用的方法,并且比使用