首页 > 解决方案 > jQuery datepicker 无法使用 .val() 方法读取值

问题描述

我已经阅读了几篇关于如何从 datepicker 字段中获取值的 stackoverflow 帖子。我发现有两种方法可以做到这一点:

 var method1 = $('#dateInput').datepicker('getDate'); 
 var method2 = $('#dateInput').val();

但是,method2 给了我一个空字符串。为什么呢?我知道 .val() 是一种获取元素值的方法。

演示:https ://jsfiddle.net/Issaki1/wun8Lomg/1/

标签: javascriptjquerybootstrap-datepicker

解决方案


更改您的方法 2 代码,如下所示,因为在您的 HTML dateInput 中,id 指的是 div 而不是实际的输入文本。因此,您可以像下面这样定位输入文本:

var method2 = $('[name="dateInput"]').val();

或者

var method = $('#dateInput input').val();

推荐阅读