javascript - 如果选中输入类型复选框,则创建和删除输入类型文本

标签 javascript jquery checkbox input

我有一个问题,如果选择了输入类型复选框,我需要根据需要创建或删除输入类型文本。

目前我只能创建输入文本,但我设法找到解决方案来清除复选框是否未选中。

我的 HTML 代码:

<form role="form" action="" method="POST">
  <input type="checkbox" class="myCheckBox" name="category[]" value="1">
  <input type="checkbox" class="myCheckBox" name="category[]" value="2">
  <input type="checkbox" class="myCheckBox" name="category[]" value="3">
  <input type="checkbox" class="myCheckBox" name="category[]" value="4">
  <input type="checkbox" class="myCheckBox" name="category[]" value="5">
  <div class="inputCreate"></div>
  <input type="submit" name="" value="Send yours categories">
</form>

jQuery代码如下

     var wrapper = $(".inputCreate");

$('.myCheckBox').click(function() {
    if ($(this).is(':checked')) {
         $(wrapper).append('<input type="text" name="mytext[]" placeholder="">');
    }
});

因为我可以通过取消选中复选框来做到这一点,所以也删除输入文本字段?。

此问题的解决方案:

var wrapper = $(".inputCreate");
$(".myCheckBox").change( function(){
    if($(this).is(':checked')){
         $(wrapper).append('<input type="text" name="mytext[]" placeholder="">');
    }
    else{
        $('.inputCreate :last-child').remove();
    }
});

来自智利的问候。

最佳答案

这应该正是您想要的: Working Fiddle

var wrapper = $(".inputCreate");
$(".myCheckBox").change( function(){
    if($(this).is(':checked')){
         $(wrapper).append('<input type="text" name="mytext[]" placeholder="'+$(this).val()+'">');
    }
    else{
        $('.inputCreate :last-child').remove();
    }
});

关于javascript - 如果选中输入类型复选框,则创建和删除输入类型文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29326912/

相关文章:

javascript - JS 中的 HTML 连接问题

javascript - Jquery:尝试禁用 HTML 选择菜单不起作用

jquery - 设置yearRange后: '-90:-15' Jquery Datepicker picking current Year(initially) why?

javascript - 使用 Jquery 周围的标签文本查找单选按钮和复选框名称

javascript - 裁剪不规则形状的图像并拉伸(stretch)它

javascript - React 表格​​搜索功能

jquery - jquery-plugin 中的全局或局部变量

javascript - HighStock 根据复选框隐藏特定系列和轴

wpf - 如何通知 viewmodel 集合模型类的属性已更改

javascript - 混合构造函数并在 Javascript 代理对象上应用陷阱