jQuery使用类遍历所有文本字段并获取值

shi*_*tix 0 javascript jquery

我试图遍历具有特定类的所有input = text字段,并使用jQuery提取输入字段的值。尽管无论如何,我都无法获得值,它在控制台中给了我“(一个空字符串)”。

我如何获得价值?我的代码是:

$.each($('.datepicker'), function() {
    console.log(this);
    console.log($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

输出为:

<input id="createdDate" class="datepicker hasDatepicker" type="text" onchange="setDueDate();" value="2013-06-19" size="8" name="invoice[createdDate]">
(an empty string)
<input id="dueDate" class="datepicker hasDatepicker" type="text" value="2013-06-19" size="8" name="invoice[dueDate]">
(an empty string)
Run Code Online (Sandbox Code Playgroud)

编辑:它表明问题部分是缓存的JS(即使文件在源中正确显示,它在执行旧的JS ...也很奇怪),而jQuery datepicker则把事情搞砸了。我像这样修复它:

$(document).ready(function() {
    $('.datepicker').datepicker();

    $.each($('.datepicker'), function() {
        date = $(this).val();

        $(this).datepicker('option', 'dateFormat', 'yy-mm-dd');
        $(this).datepicker('setDate', date);
    });
});
Run Code Online (Sandbox Code Playgroud)

Gok*_*Kav 5

$('.datepicker').each(function(index, item) {
    console.log($(item).val());
});
Run Code Online (Sandbox Code Playgroud)

应该管用