我在jquery脚本中设置隐藏字段值,但是隐藏字段返回的值包含[Object Object]

这些是值;

“ [object Object],2014年4月22日”

脚本

          var indx = 0;
          var hdfield = $('#hdlstVisitDates');
          var lst = $('#lstVisitDates');
          var options = $('#lstVisitDates option');
          $(options).each(function () {

              if (indx = 0) {
                  hdfield = $(this).val();
                  indx = 1;
              }
              else
              { hdfield = hdfield + ',' + $(this).val(); }
          });

          $('#hdlstVisitDates').val(hdfield);

最佳答案

hdfield初始化$('#hdlstVisitDates')似乎毫无意义,因为您稍后将覆盖该值,而且您拥有if (indx = 0) {,该值始终为false,应该为if (indx == 0) {

      var indx = 0;
      var hdfield;// = $('#hdlstVisitDates'); why do this?
      var lst = $('#lstVisitDates');
      var options = $('#lstVisitDates option');
      $(options).each(function () {

          if (indx == 0) {
              hdfield = $(this).val();
              indx = 1;
          }
          else
          { hdfield = hdfield + ',' + $(this).val(); }
      });

      $('#hdlstVisitDates').val(hdfield);

07-24 19:32