Javascript 在元素之间循环时,val()不是函数

Javascript 在元素之间循环时,val()不是函数,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我想绑定一个值,但我得到下面的错误 val()不是一个函数 请帮帮我 $(function() { $('.pic').each(function() { $(this).datepicker({ dateFormat: "yy-mm-dd", onSelect: function() { var dateObject = $(this).datepicker('getDate'); var date=$.datepicker.

我想绑定一个值,但我得到下面的错误

val()不是一个函数

请帮帮我

$(function() {
  $('.pic').each(function() {
    $(this).datepicker({
      dateFormat: "yy-mm-dd",
      onSelect: function() {
        var dateObject = $(this).datepicker('getDate');
        var date=$.datepicker.formatDate('yy-mm-dd', dateObject);
        $(this).attr('id').val(date);
      }
    });

这是正确的语法:

$(this).attr('id', date);

使用
$(this.attr('ir',date))。有关信息,您可以找到attr的文档。

val
不是
attr
的函数。您可以尝试以下方法:

$(function() {
  $('.pic').each(function(){
    $(this).datepicker({
      dateFormat: "yy-mm-dd",
      onSelect: function() {
        var dateObject = $(this).datepicker('getDate');
        var date=$.datepicker.formatDate('yy-mm-dd', dateObject);
        $(this).attr('id',date)
      }
    });

正如正确缩进代码所示,它缺少一些})…很高兴我能帮上忙。您好。@prasadrao如果可以的话,请不要忘记将此设置为正确答案。