1

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

我怎样才能获得价值?我的代码是:

$.each($('.datepicker'), function() {
    console.log(this);
    console.log($(this).val());
});

这个的输出是:

<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)

编辑:它接缝的问题是部分缓存的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);
    });
});
4

3 回答 3

6
$('.datepicker').each(function(index, item) {
    console.log($(item).val());
});

应该管用

于 2013-06-20T08:50:52.413 回答
0
$(.datepicker).each(function(index, element)){
    console.log($(element).val());
});
于 2013-06-20T08:51:45.017 回答
0
$('.datepicker').each(function(){
   console.log(this.value);
});
于 2017-10-18T03:57:44.137 回答