日期:2014-05-17  浏览次数:20652 次

jquery获取动态添加的元素的值

在点击修改后插入input标签,做修改后点击保存并更新

插入input标签代码:

function upZPrice(leId){

  var zprice=$("#le_"+leId).html();

  $("#le_"+leId).html("<input id='pid+"+leId+"' type='text' value='"+zprice+"'/>");

  $("#up_"+leId).html("<a href='javascript:savePrice("+leId+")'>保存</a>");

}

savePrice函数怎么获得那个修改后的input 的值呢?
jQuery JavaScript

------解决方案--------------------
引用:
Quote: 引用:

图片挂了
你把input 的id传给savePrice应该会得到值的吧

但是jquery好像无法获得动态添加的元素吧?网上说用live方法,可是我又不需要使用事件,只要获取值就行了。

你新增的html元素应该是$("#le_"+leId)这个元素的一个字节点吧!
你遍历下子节点,应该是会取到的!
------解决方案--------------------
savePrice这个函数的第一句加上:var new_v = $('#pid'+leId).val();
------解决方案--------------------
那先log一下,前面的html部分是否已生成
------解决方案--------------------
$("#le_"+leId).html("<input id='pid+"+leId+"' type='text' value='"+zprice+"'/>");
 
换成$("#le_"+leId).append("<input id='pid+"+leId+"' type='text' value='"+zprice+"'/>");
试试呢