我有功能要附加我的代码。

这段代码,但是此追加无效。什么错,请帮帮我?

var start = moment('<?php echo $start; ?>', 'YYYYMMDD');
var end = moment('<?php echo $end; ?>', 'YYYYMMDD');

function cb(start, end) {
  $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));

  alert(start.format('YYYYMMDD'));
  $('body').append($('<form/>')
    .attr({
      'action': './riwayatTransaksi',
      'method': 'post',
      'id': 'replacer'
    })
    .append($('<input/>')
      .attr({
        'type': 'hidden',
        'name': 'start',
        'value': start.format('YYYYMMDD')
      })
    )
    .append($('<input/>')
      .attr({
        'type': 'hidden',
        'name': 'end',
        'value': end.format('YYYYMMDD')
      })
    )
  ).find('#replacer').submit();
}


我如何调用cb()函数,但是函数.daterangepicker仍然错误“不是函数”,但是在我的控制台中有效

$('#reportrange').daterangepicker({
            startDate: start,
            endDate: end,
            ranges: {
                '7 Hari Terakhir': [moment().subtract(6, 'days'), moment()],
                '30 Hari Terakhir': [moment().subtract(29, 'days'), moment()],
                'Bulan Ini': [moment().startOf('month'), moment().endOf('month')],
                'Bulan Lalu': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
            }
        }, cb);

最佳答案

您可以替换以下代码jquery:

$('body').append($('<form/>',
    {
      'action': './riwayatTransaksi',
      'method': 'post',
      'id': 'replacer'
    })
    .append($('<input/>',
    {
        'type': 'hidden',
        'name': 'start',
        'value': start.format('YYYYMMDD')
      }))
     .append($('<input/>',
      {
        'type': 'hidden',
        'name': 'end',
        'value': end.format('YYYYMMDD')
      })))
    .find('#replacer').submit();

关于javascript - jQuery追加不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51644902/

10-09 21:23