jQuery:on change获取其文本的最接近元素?

时间:2015-02-28 16:21:00

标签: javascript jquery

我试图使用jquery来获取最接近输入字段的元素,这样我就可以使用元素的text / html作为输入字段的值。

我的jquery看起来像这样:

jQuery("[name=currencies]").val(Currency.currentCurrency).change(function() {
  $(".moneyPrice").val($("span.money").text());

});

span.money及其文本正在动态创建。

上面的代码以某种方式工作,但它会将所有span.money放在输入字段中。

我要做的是为每个输入字段获取最接近的span.money并将其文本放在该输入字段中。

我创建了一个jsfiddle来演示这个问题:

http://jsfiddle.net/v6v146sv/

请更改选择选项并记下输入字段值。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用closestfind方法:

$(".moneyPrice").val(function() {
    return $(this).closest('.price').find('span.money').text();
});