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

标签 javascript jquery datepicker

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

JS

$('.js-date').datepicker({
    dateFormat: 'dd M yy',
    altFormat: 'yy, m, dd',
    altField: '.js-date-hidden',
    selectOtherMonths: true,
    showOtherMonths: true,
    beforeShowDay: available,
    onSelect: function() {
        console.info('4) Trigger event date:selected', $(this).find('.js-date-hidden').val());
    }
});

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

最佳答案

当您使用find时,它会查找子级,而.js-hidden-date是同级,您可以使用next()为此:

$(this).next()

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

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

关于javascript - 如何在 datepicker ui 的 onSelect 方法中使用 $(this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32213677/

相关文章:

javascript - 如何在 Javascript 中将 JSON 转换为数组

javascript - 如何在 javascript 或 jquery 中调用对象内部的变量或属性

javascript - 为 d3.js 强制布局实现通用更新模式

php - 日期、月份和年份下拉框

javascript - “引用错误: ReactRedux is not defined

javascript - 循环每个输入的相对记录并纠正重复记录

javascript - 从 Javascript 中的 sql/csv 文件在内存中创建数据库

提交时未返回 jQuery 输入值

php - DATE_FORMAT(库存日期时间 ,'%Y-%m-%d')

iphone - 带操作表的iPhone DatePicker