所以上下文就是这样:
我有一些城市的选择输入,当值改变时,我需要搜索父节点的ID,高于该选择输入9级,然后拆分它,然后得到分割给出的数组的最后一部分
我知道目标节点的ID格式为“someName_SomeNumber”,如“node_1234”。
我试图在这个功能上做到这一点:
$("select[name*=id_city_]").change(function(){
alert($(this).parents().get(8).prop("id").split("_").last());
});
如果我执行“$(this).parents()。get(8)”,一切都很有效,但是当我尝试用prop获取ID时,它说prop不是函数。
提前感谢。
答案 0 :(得分:5)
get()
获取基础本机DOM节点,该节点没有prop
方法。
您想要eq()
$(this).parents().eq(8).prop("id").split("_").pop()
或只使用原生id
属性
$(this).parents().get(8).id.split("_").pop()
另请注意,last()
是一个jQuery方法,以本机方式获取数组中的最后一项,您pop
将其放在最后