【问题标题】:get element value from dynamically added element inside bootstrap-table从引导表中动态添加的元素获取元素值
【发布时间】:2015-06-21 11:51:11
【问题描述】:

我有一个引导表并使用 JQuery 通过数据库填充/填充数据。我动态添加了一个列(最后一列)元素类型(输入类型='文本')。我的问题是,如何获取我在动态添加的输入类型(文本)上输入的数据。

我的引导表参考:LINK HERE!

Jquery 示例代码:(我试过这个,但它给了我NULL

$('#accordion-table').on('blur','.input-sm',function() {         
    var txt = $(this).text();        
    alert(txt);             
});

以及如何获取OPTION element 上的选定值,它也是动态元素。

请看下面的示例图片:

这两个元素都是动态添加的。

提前致谢!

【问题讨论】:

  • 链接不可用..分享一个JS小提琴链接..
  • ID 分配给您动态添加的列。然后使用此var value = $(#dynamicColumnID).val(); 从该列中获取值
  • 奇怪但我可以打开链接
  • @Ankit 该值将在模糊时检索。您将无法获得该值,因为新元素不会被模糊。

标签: jquery html css twitter-bootstrap


【解决方案1】:

使用下面的代码从输入文本框中获取值。检查DEMO

使用.val() 代替.text()

要将事件附加到动态创建的元素使用event delegation

事件委托允许我们将单个事件侦听器附加到 父元素,它将为匹配的所有后代触发 选择器,这些后代是现在存在还是被添加到 未来。

$(document).on('blur','.input-sm',function() {         
  var txt = $(this).val();        
  alert(txt);             
});

【讨论】:

  • 哇......它的工作原理!谢谢!但是选择选项元素如何获得默认/选定值?这是我的示例代码:IMAGE LINK
  • 删除最近的并使用父级
  • 它返回undefined
  • 好的,我会检查并在我到达工作地点时通知您。早上 8 点在这里 :)
  • 使用此代码。 var txt = $(this).closest('tr').find('td:eq(5) select').val(); 提供适当的 td 索引。索引从 0 开始而不是从 1 开始。并添加 select 因为你想获得选择框值而不是 td :) 检查这个 jsfiddle.net/e3nk137y/1307
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
相关资源
最近更新 更多