获取兄弟的名称属性,用它来调整具有等效ID的元素的值

时间:2013-11-15 02:32:18

标签: javascript jquery

我正在尝试设置一个系统,以便在单击按钮时调整输入字段的值。

要调整的字段的ID等于按钮的兄弟元素的名称。

因此,我正在尝试编码: 单击按钮   - 获取兄弟姐妹的名字   - 获取ID等于兄弟姓名的元素   - 更改该元素的值

这是我的尝试:

$(function() {
    $('#values').on('click', '.remField', function() {                      
        var = $(this).siblings().name()
        $('#var').val('DELETE');
        return false;
    });
});

然而这不起作用。

2 个答案:

答案 0 :(得分:2)

您的选择器创建和检索名称不正确尝试:

 $('#values').on('click', '.remField', function() {                      
        var name = $(this).siblings().attr('name');
        $('#' + name).val('DELETE');
        return false;
    });

请注意,siblings可能会将多个项目作为集合返回,而集合上的attr将获取集合中第一个项目的名称。如果您知道它是prev元素的下一个元素,那么最好使用.next().prev()来更具体。 var是一个不能用作变量名的关键字。

答案 1 :(得分:0)

使用.attr()

$('#values').on('click', '.remField', function () {
    var name = $(this).siblings().attr('name');
    $('#' + name).val('DELETE');
    return false;
});

<小时/> .siblings()将返回多个项