有问题从jquery调用Javascript函数

时间:2014-03-13 18:07:33

标签: javascript jquery calendar datepicker

我有一个Bootstrap的Datepicker,我遇到一个问题,就是运行一个名为“listCampaignsFiltered(search,type,from,'dataTable')”的函数,它会在我点击日历中的任何日期后过滤结果。这是代码:

HTML

<div id="showfrom">
<label for="from" class="filter">From:
<input type="text" class="filter" value="01/01/2014" id="from"/>
</label>    
</div>

的js

$(document).ready(function(){
$('#showbrand input').val(01/01/2014).click(listCampaignsFiltered);
});

4 个答案:

答案 0 :(得分:2)

正确的形式是:

  $('#showbrand input').val('01/01/2014').on('click', function() {
   listCampaignsFiltered(...params....)
 });

答案 1 :(得分:1)

可能是你想要的

$(document).ready(function(){
 $('#showbrand input').val('01/01/2014').on('click', function()
 listCampaignsFiltered(param1,param2,param3,param4);
  });
});

答案 2 :(得分:1)

jsfiddle.net/JixunMoe/29wBy/

不确定这是否是您想要的,但回调按预期工作(对我而言)。

答案 3 :(得分:1)

  • 呼叫值(01/01/2014)将值设置为1除以1除以2014.您缺少引号。
  • 您确定要始终将日期设置回01/01/2014吗?如果是这样,请使用注释掉的行而不是下面的行。
  • 下一个listCampaignsFiltered已被定义且没有错误。我假设它有效并且您已经独立于列表器进行了测试。
  • 接下来,要将值传递给它,您需要将函数包装在lambda / anonymous函数中。
  • 我还假设函数的值都在输入中,其中id与您在帖子中提供的参数相匹配。

以下是您最终得到的结果:

$(document).ready(function()
{
  /*$('#showbrand input').val('01/01/2014').click(function()*/
  $('#showbrand input').click(function()
  {
    listCampaignsFiltered
    (
      $('#search').val(),
      $('#type').val(),
      $('#from').val(),
      'dateTable'
    );
  });
});