【发布时间】:2017-04-19 02:26:42
【问题描述】:
我想实现这样的东西 如果选中“其他”复选框,则与其相邻的文本变为可编辑,或者添加一个新复选框,其中复选框的文本可根据用户选择进行编辑。可以在 ASP.NET 中实现吗?
我尝试过的
我使用 jQuery 即时添加了复选框,但这些复选框在 ASp.NET 代码中无法访问,因此我无法使用它。我还查看了 onselectedindex 事件,但找不到可以将复选框添加到 CheckBoxList '带有可编辑文本'的方法。
Your favour subject?<br><br>
<input type=checkbox > <label>Physics</label>
<input type=checkbox > <label>chemistry</label>
<input type=checkbox > <label>Math</label>
<input type=checkbox > <label>Other</label> _______________________
我想要一些非常接近 this jsfiddle 的东西,问题是 jQuery 的东西在服务器端无法访问。我认为我应该能够仅通过 Ajax 将新创建的复选框与旧复选框一起发送到将保存它们的数据库,但这会使我的逻辑变得复杂,因为我在页面上还有其他控件。
【问题讨论】:
-
首先所有这些复选框都链接到一个输入吗?就像您只是发布一个所有附加值用逗号分隔的字符串一样吗?还是所有复选框都是用自己的 ID 输入的?
-
@Canvas 是的,它们属于一个。我正在使用 CheckBoxList 控件。但是,每个复选框都存储在数据库中的单独列中。不使用 CSV 格式。不过我可以考虑。
-
实际上,如果您正在提交表单,则可以从请求对象访问新添加的控件,而不是仅使用名称即可访问
-
嗯,这是个好主意。我会试一试的。
标签: jquery asp.net ajax checkbox dynamic