div里原本有两个input,我有动态添加了两个,但是新添加的两个的值获取不到,但我又用不到绑定事件,请问还有什么方法可以获取到值?
不要使用上一次获取到的变量,jquery是clone过对象的,新增元素不会出现在这个变量里面,要重新获取
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.4.1/jquery.min.js"></script>
<div id="dv">
<input type="text" />
</div>
<script>
var inputs = $('#dv input')
console.log(inputs.length)//1
setTimeout(function () {
var ipt = document.createElement('input'); ipt.type = 'text'; document.getElementById('dv').appendChild(ipt)
var ipt = document.createElement('input'); ipt.type = 'text'; document.getElementById('dv').appendChild(ipt)
console.log(inputs.length)//1
console.log($('#dv input').length)//3
}, 2000)
</script>
给你新增的input添加ID属性,从ID里获取吧
要看场景,基本上都可以使用jquery解决。 首先确定一点思路,那就是找到你想要获取input的父元素,拿到父元素就好办了。剩下的方法由于不知道你的具体场景
所以我也不能给出好的建议。方法可以查看jquery的api