正确的追加选择器

时间:2014-06-28 17:49:28

标签: javascript jquery

我应该使用什么选择器为输入形式的div附加val,而不是所有的div? Div很多而且它们是相同的,所以我不能只使用class或id。

$("input").focusout(function(event){
             $("div").append($(this).val());
};

2 个答案:

答案 0 :(得分:0)

找到最近的表单元素,然后在该表单中搜索div。

$(this).closest('form').find('div').append($(this).val());

答案 1 :(得分:0)

$("input").on('change', function(){
    var $this = $(this);
    $this.closest('div').append($this.val());
})

修改只是为了澄清代码:

由于我认为OP只是想在修改信息时在div中显示值,因此最佳事件为change超过focusout

使用

var $this = $(this);是因为有些时候选择器可能很昂贵,然后我“缓存”以前可以使用的对象。 $this只是一个变量名。