我正在尝试在选择日期选择器中的日期时获取隐藏输入的值,因此我使用onSelect
方法然后运行$(this).find('.js-hidden-date').val();
但这会返回{{1}但是如果我只是运行undefined
我得到了我需要的值。我猜这与上下文有关,但不知道如何解决这个问题?
JS
$('.js-hidden-date').val()
的jsfiddle http://jsfiddle.net/yXMKC/1602/
答案 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'的所有实例。处于同一水平。