如何在C#中的复选框列表中添加文本框?
是否可以在复选框列表中添加文本框 问题出在这里。 我有一个复选框列表,如果单击了某个复选框,我需要在其中插入并显示一个文本框。 假设我有一张清单 项目A B项 项目C 项目D 现在,如果用户选中项目B,那么项目B和项目C之间会出现一个文本框。 有没有可能使用C#或Jquery来实现这一点如何在C#中的复选框列表中添加文本框?,c#,jquery,asp.net,webforms,C#,Jquery,Asp.net,Webforms,是否可以在复选框列表中添加文本框 问题出在这里。 我有一个复选框列表,如果单击了某个复选框,我需要在其中插入并显示一个文本框。 假设我有一张清单 项目A B项 项目C 项目D 现在,如果用户选中项目B,那么项目B和项目C之间会出现一个文本框。 有没有可能使用C#或Jquery来实现这一点 Gautam您可以使用JQuery来实现: 以下是HTML代码: a<input type="checkbox" name="newsletter" value="Daily" /> b<in
Gautam您可以使用JQuery来实现: 以下是HTML代码:
a<input type="checkbox" name="newsletter" value="Daily" />
b<input type="checkbox" name="newsletter" value="Weekly" />
c<input id="test" type="checkbox" name="newsletter" value="Monthly" />
<input id="txtbox" type="text">
d<input type="checkbox" name="newsletter" value="Yearly" />
那么,您使用的是Webforms还是MVC?如果它是一个需要发布回服务器的表单,最简单的解决方案如下:在视图中包含文本框,隐藏它(通过CSS手动隐藏,或者在
document.ready
上使用jQuery的隐藏),然后使用jQuery连接到复选框的“更改”事件($(“#YourCheckbox”).change(function()…)
)如果它被选中($(“#YourCheckbox”).is(“:checked”)
),则显示文本框。(这是用于MVC的)我没有使用MVC。这是一个网站。它是一个使用JQuery的纯ASP.net。非常感谢您的回复。但是在我的情况下,复选框列表的值来自DB,因此我不知道我必须将文本框放在哪里。无论如何,我现在正以另一种方式做。对于需要复选框和文本框的值,我将它们放在一个t结束,然后启用禁用那些使用JS的。非常晚回复,但对于其他正在查看的人:您可以使用jQuery的after()方法将文本框移动到复选框后面。$(“输入#测试”)。after($($(“输入#txtbox”))
$(document).ready(initialize);
function initialize() {
$("input#txtbox").hide();
$(":checkbox").click(countChecked);
}
function countChecked() {
if ($("input#test").is(':checked')) {
$("input#txtbox").show();
}
else {
$("input#txtbox").hide();
}
}