javascript - 使用复选框将输入字段中的实时文本添加到另一个 div

标签 javascript jquery

我有一个输入框,下面有一个添加按钮。还有另一个名为 .new-option-content 的 Div 类 我想做的是,如果有人在输入字段中键入内容并单击 +ADD 按钮,输入字段的此文本将在 .new-option-content div 中附加一个复选框。

这是 Fiddle

我试过这个,但我想这个过程我得不到结果。

$( ".checklist-new-item-text" )
  .keyup(function() {
    var value = $( this ).val();
    $( ".new-option-content" ).text( value );
  })
  .keyup();

我不擅长高级 jquery。我确实试图找到类似的东西但失败了。我不确定这是否可以用 jquery 完成。

如有任何帮助或建议,我们将不胜感激。

最佳答案

$("#add").click(function(){

   var newLabel = $("#optionInput").val();

   if (!newLabel) return; //avoid adding empty checkboxes
   var newOption = '<div class="checkbox"><label><input type="checkbox">' + newLabel +'</label></div>';   

   $(".new-option-content").append(newOption);

   $("#optionInput").val(''); //clearing value

})

fiddle :http://jsfiddle.net/has9L9Lh/8/

如果你想在页面的多个地方使用它,你可以试试这个修改后的版本:

$(".new-option-add").click(function(){

   var labelInput = $(this).parent().parent().find(".checklist-new-item-text")
   var newLabel = labelInput.val()

   if (!newLabel) return; //avoid adding empty checkboxes

   var newOption = '<div class="checkbox"><label><input type="checkbox">' + newLabel +'</label></div>';   

   // where to append? 
   var listToAppend = $(this).attr("data")

    $("." + listToAppend).append(newOption); 

   labelInput.val(''); //clearing value

})

我们在按钮上使用数据属性值,来分配需要更新的列表的类名。

fiddle :http://jsfiddle.net/has9L9Lh/18/

关于javascript - 使用复选框将输入字段中的实时文本添加到另一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868260/

相关文章:

javascript - 从父窗口的 javascript 访问新窗口的 DOM

javascript - 有没有一种简单的方法可以同时实现两个 jQuery 效果?

javascript - Phantomjs 无法打开浏览器打开的页面

javascript - 如何停止 CSS 转换中的转换

jquery - 以编程方式勾选复选框

javascript - 在 Typescript 上监听窗口事件(Angular2)

javascript - NestJs - 如何在拦截器上获取请求正文

javascript - iOS 7+ 向后滑动手势与 stateChange 动画冲突

javascript - 在 SAPUI5 中使用 FacetFilters 在图表容器中进行过滤

javascript - 缩放 X 时 Highcharts 为空