求教:在textbox中获取checkbox值

ekinchen3 2012-07-18 09:16:45
<asp:TextBox ID="txtPersons" runat="server" CssClass="textarea wh380 required "></asp:TextBox>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<ul>
<li>
<%#Eval("DepId")%>
<%#Eval("Name")%></li></ul>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<asp:CheckBox ID="cb" runat="server" Text='<%#Eval("RealName")%>' />
<asp:HiddenField ID="hidId" Value='<%#Eval("UserId")%>' runat="server" />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
如何将选中的值赋值到asp:TextBox 中?
我用.net提交方法传参实现不了,一提交就会导致别的textbox值清空,只能求教客户端代码了,又写不好,哪位帮忙写下,谢谢了!
...全文
195 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ultimate 2012-07-18
  • 打赏
  • 举报
回复
var cks= $(input[id^='checkbox的ID']) 这里是多个checkbox
做个循环 for(var i=0;i<cks.length;i++)
做个判断 if($(cks[i]).attr("checked")==true)
再赋值给textbox就可以了
ekinchen3 2012-07-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
JScript code
function setText(ID, v,checked) {
var txt = document.getElementById(ID), vs = txt.value;
if (checked) vs += (vs == '' ? ',' : '') + v + ',';……
[/Quote]

谢谢,试了,不行啊!
ekinchen3 2012-07-18
  • 打赏
  • 举报
回复
你那功能也太简单了,跟我要求的不一样!
86y 2012-07-18
  • 打赏
  • 举报
回复
不去仔细看。下次你还得问!
fredzhouxiaowei 2012-07-18
  • 打赏
  • 举报
回复
鸭梨山大 这个不了解的语言
chenjiale1987 2012-07-18
  • 打赏
  • 举报
回复
提交的时候控件的值清空?你看看按钮的属性有一个是否导致回传的属性,取消就行了
  • 打赏
  • 举报
回复
            function setText(ID, v,checked) {
var txt = document.getElementById(ID), vs = txt.value;
if (checked) vs += (vs == '' ? ',' : '') + v + ',';
else vs = vs.replace(',' + v + ',', ',');
txt.value = vs;
}



<asp:CheckBox ID="cb" runat="server" Text='<%#Eval("RealName")%>'  onclick="setText('<%#txtPersons.ClientID%>',this.nextSibling.innerHTML,this.checked)"/>
ekinchen3 2012-07-18
  • 打赏
  • 举报
回复
是啊,不知道如何写代码啊
86y 2012-07-18
  • 打赏
  • 举报
回复

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧