为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 jquery 删除文本框

无法使用 jquery 删除文本框

慕虎7371278 2022-06-16 15:53:06
我使用 asp.net core 创建了复选框:<div class="form-group">    <label asp-for="EthinicalGroups" class="control-label"></label><br />    @{int i = 0;}    @foreach (var item in ViewBag.EthinicalGroup)    {        <input name="EthinicalGroup" value="@item.Id" type="checkbox" id="EthinicalGroup[@i]" />        <label>@item.Name</label><br />        i++;    }</div>在检查复选框时,我添加了一个文本框,在取消选中时,我试图删除一个复选框,但无法删除一个复选框。$('form input[type=checkbox]').change(function (e) {    e.preventDefault();    if ($(this).prop("checked") == true) {        var className = $(this).attr('id');        b = className + "value";        $(this).after('&nbsp;<input type="text" id="'+b+'"  size="4" name="Value">');    }    else {        var className = $(this).attr('id');        b = className + "value";        $("#"+b).remove();    }});如何在取消选中复选框时删除文本框。
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

您需要使用value复选框的属性来选择文本框,因为name所有复选框都相同:


$('form input[type=checkbox]').change(function (e) {

    e.preventDefault();


    if ($(this).prop("checked") == true) {

        var className = $(this).attr('value');

        b = className + "value";

        $(this).after('&nbsp;<input type="text" id="'+b+'"  size="4" name="Value">');


    }

    else {

        var className = $(this).attr('value');

        b = className + "value";

        $("#"+b).remove();

    }

});


查看完整回答
反对 回复 2022-06-16
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信