循环遍历元素时,val()不是函数

时间:2017-03-07 05:07:32

标签: javascript jquery 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);
      }
    });

3 个答案:

答案 0 :(得分:1)

这是正确的语法:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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