Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中的复选框列表中添加文本框?_C#_Jquery_Asp.net_Webforms - Fatal编程技术网

如何在C#中的复选框列表中添加文本框?

如何在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

是否可以在复选框列表中添加文本框

问题出在这里。 我有一个复选框列表,如果单击了某个复选框,我需要在其中插入并显示一个文本框。 假设我有一张清单 项目A B项 项目C 项目D

现在,如果用户选中项目B,那么项目B和项目C之间会出现一个文本框。 有没有可能使用C#或Jquery来实现这一点


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(); 
        }
    }