我有一个输入框列表,其中包含日期(以及类名“newDate”),我可以动态添加更多。当我试图获取最后添加的文本框的值时,我总是先得到第一个,这是一个用页面渲染的文本框。
$(".newDate:last-of-type").val()
我是否需要更改我的选择器以捕获动态添加的文本框,或者还有其他我需要考虑的内容吗?具有选择器的脚本的位置是否相关?
答案 0 :(得分:5)
只要在添加了文本框后运行选择器,就可以使用以下命令:
$(".newDate").last().val()
答案 1 :(得分:2)
尝试
$(":text.newDate:last").val()
答案 2 :(得分:1)
简单确保您的类选择器足够具体,只选择您想要的元素,然后使用:last selector而不是:last-of-type。
编辑:这是一个完整的jsfiddle示例:http://jsfiddle.net/9HhUJ/1/
答案 3 :(得分:0)
$(' .newDate输入')。last()。val();