我有一个表单应用程序。我需要访问一个输入对象。我无法添加此属性。
我收到错误:
Uncaught TypeError:Property' children'对象#是 不是函数scripts.js:106(匿名函数)scripts.js:106 x.event.dispatch jquery.js:4597 y.handle
elm [6] .children()=非空
t [0] .value =有一个值。
$(".demo").delegate(".configuration .dropdown-menu button", "click", function (e) {
e.preventDefault();
var t = $(this).parent().children();
var elm = t.parent().parent().parent().parent().parent().children().children();
debugger;
if (t[1].id == "Id") {
elm[6].children().attr('id', t[0].value);
}
})
我可以看到输入对象的详细信息。但我无法添加属性..
答案 0 :(得分:3)
使用eq()
代替括号,因为[6]
访问类似数组的jQuery对象中的底层dom节点,然后你不再拥有可以用jQuery方法链接的jQuery对象等< / p>
elm.eq(6).children().attr('id', t[0].value);
请注意,您执行此操作的方式可能会将相同的ID设置为多个元素,这是无效的。