通过元素循环时,val()不是函数



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

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

最新更新