首页 > 代码库 > 【Javascript】JS获取ASP.NET CheckBoxList控件的Text和Value
【Javascript】JS获取ASP.NET CheckBoxList控件的Text和Value
由于在客户端用js是无法直接获取到ASP.NET的控件CheckboxList的值的,所以采用以下解解方案:
服务器端代码:
public void LoadAllTags() { var tagList = tagBO.GetAllTags(); cbTagList.DataSource = tagList; cbTagList.DataTextField = "TagName"; cbTagList.DataValueField = "Id"; cbTagList.DataBind(); for (int i = 0; i < cbTagList.Items.Count; i++) { cbTagList.Items[i].Attributes.Add("TagId", cbTagList.Items[i].Value); cbTagList.Items[i].Attributes.Add("TagName", cbTagList.Items[i].Text); } }
前台JS代码:
function SetTags() { var ckelems = document.getElementById("cbTagList").getElementsByTagName("input"); var spelems = document.getElementById("cbTagList").getElementsByTagName("span"); var tagIdsStr=""; var tagNamesStr=""; for (var i = 0; i < ckelems.length; i++) { if (ckelems[i].type == "checkbox" && ckelems[i].checked==true) { var tagName = spelems[i].attributes["tagname"].nodeValue; var tagId = spelems[i].attributes["tagid"].nodeValue; tagIdsStr += tagId+","; tagNamesStr += tagName + ","; } } $("#<%=hfTagIds.ClientID %>").val(tagIdsStr.substring(0, tagIdsStr.length-1)); $("#<%=txtTags.ClientID %>").val(tagNamesStr.substring(0, tagNamesStr.length - 1)); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。