javascript - 如何动态获取文本框的值?

标签 javascript jquery html css

我在点击添加按钮时动态添加三个文本框... 这三个文本框在同一个 div 标签中...... 每个文本框都有不同的名称...

因此,每次单击“添加”按钮时,我都会创建具有三个文本框的新 div...

现在我想访问文本字段输入的值...如何访问??

    <div class="ord" id="parent">

    </div>
    <button type="button" class="btn btn-primary fa fa-plus add btn-xs"> Add </button> 

JS

   var items = "<form role='form' class='form-inline' style='padding-bottom: 5px;'>"
                    + "<div class='form-group'><input id='med' placeholder='' class='form-control'></div>"
                    + "<div class='form-group' style='padding-left: 5px;'><input id='qua' placeholder='' class='form-control'></div>"
                    + "<div class='form-group' style='padding-left: 5px;'><input id='rem' placeholder='' class='form-control'></div>"

  $('.add').on("click",function(){
div_id = div_id + 1
$( ".ord" ).append('<div id="item'+div_id+'">' + items + '<button style="margin-left: 3px;" type="button" id="item'+div_id+'" class="btn btn-default btn-danger btn-xs fa fa-close" onclick=deleteitem(id)></button></form></div>');
   })

我有所有 div 标签的 Id 数组...比如 [item1,item2,item3]

如何访问所有文本字段输入的文本??

最佳答案

使用 .forEachconcatenate id#选择元素时(使其有效 ID 选择器)。

['item1', 'item2', 'item3'].forEach(function(item) {
  $("#" + item).find('input').each(function() {
    console.log(this.value);
  });
});

编辑如果item1,...idparent-div-elements , 使用 .find('input')寻找后代<input>元素。 .each可用于遍历所有 found 元素以获得它们的 value .

注意:您必须通过 this.id而不是 iddeleteitem(id)

关于javascript - 如何动态获取文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765704/

相关文章:

javascript - Google Analytics API 以可读格式输出数据

javascript - 禁用 ajaxSetup

javascript - 多个页面需要自动刷新,每个页面上保存不同的选项

html - pixopoint 子菜单悬停损坏

javascript - 在内容脚本中使用 chrome.tabs 或其他 chrome API 时出现 "Cannot read property of undefined"

javascript - 跨浏览器鼠标滚轮,通过一个滚轮滚动 100% 浏览器高度

javascript - 如何将 jquery 函数/回调移动到准备好的文档中

javascript - 如何在 React 中添加页脚 div?

javascript - 如何从多输入中的 FileReader 函数获取文件名?

javascript - 如何让 SVG 解析器渲染单个组元素?