jquery设置attr()输入对象

时间:2014-03-28 21:45:42

标签: javascript jquery

我有一个表单应用程序。我需要访问一个输入对象。我无法添加此属性。

我收到错误:

  

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);
    }
})

我可以看到输入对象的详细信息。但我无法添加属性..

1 个答案:

答案 0 :(得分:3)

使用eq()代替括号,因为[6]访问类似数组的jQuery对象中的底层dom节点,然后你不再拥有可以用jQuery方法链接的jQuery对象等< / p>

elm.eq(6).children().attr('id', t[0].value);

请注意,您执行此操作的方式可能会将相同的ID设置为多个元素,这是无效的。