如何在datepicker ui的onSelect方法中使用$(this)

时间:2015-08-25 20:42:42

标签: javascript jquery datepicker

我正在尝试在选择日期选择器中的日期时获取隐藏输入的值,因此我使用onSelect方法然后运行$(this).find('.js-hidden-date').val();但这会返回{{1}但是如果我只是运行undefined我得到了我需要的值。我猜这与上下文有关,但不知道如何解决这个问题?

JS

$('.js-hidden-date').val()

的jsfiddle http://jsfiddle.net/yXMKC/1602/

2 个答案:

答案 0 :(得分:2)

当您使用find时,它会查找子项,而.js-hidden-date是兄弟,您可以使用next()

$(this).next()

如果在最终代码中隐藏字段不是直接兄弟,您也可以:

$(this).nextUntil('.js-hidden-date').next()

答案 1 :(得分:0)

此时,这是原始输入。您的标记显示您正在寻找的兄弟姐妹的输入,而不是孩子。方法.find()将查看子项。你应该尝试兄弟姐妹(),像这样:

$(this).siblings('.js-date-hidden').val()

请注意,如果您将多个日期选择器放在同一级别,则siblings()将返回' .js-date-hidden'的所有实例。处于同一水平。