我正在尝试设置一个系统,以便在单击按钮时调整输入字段的值。
要调整的字段的ID等于按钮的兄弟元素的名称。
因此,我正在尝试编码: 单击按钮 - 获取兄弟姐妹的名字 - 获取ID等于兄弟姓名的元素 - 更改该元素的值
这是我的尝试:
$(function() {
$('#values').on('click', '.remField', function() {
var = $(this).siblings().name()
$('#var').val('DELETE');
return false;
});
});
然而这不起作用。
答案 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()将返回多个项