事件无法传递给jquery触发器单击事件中的函数

时间:2016-12-01 08:03:03

标签: jquery

我在td单元格的每一行下方都有复选框,并且在复选框的选择/单击时调用一个函数并将事件传递给该函数。但是当从jquery ex:$('#chkresult').trigger('click')触发复选框单击事件时,事件将以未定义的方式进入调用函数。

<INPUT id=chkresult class="imscheckbox imsenabled dt_res_check" onclick=filterResults.rowCheckboxClick(event) name=chkresult value=true type=checkbox jQuery18308359171494640825="1519">

请尽快帮助我

1 个答案:

答案 0 :(得分:0)

你行中有很多拼写错误

<INPUT id=chkresult class="imscheckbox imsenabled dt_res_check" 
onclick=filterResults.rowCheckboxClick(event) name=chkresult value=true 
type=checkbox jQuery18308359171494640825="1519">

应该是

<input id="chkresult" class="imscheckbox imsenabled dt_res_check" 
onclick="filterResults.rowCheckboxClick(event)" name="chkresult" 
value="true" type="checkbox" jQuery18308359171494640825="1519">

如果您发现有许多""失踪且input字在首都

建议:不建议再使用内联事件活页夹。如果你保持代码的分离,它会更好。所以我建议从Html中删除onclick="filterResults.rowCheckboxClick(event)"部分,并使用jquery在文档就绪时绑定click事件,如下所示。

$(function(){  // short hand of $(document).ready(function(){..
  $('#chkresult').on('click',filterResults.rowCheckboxClick(event));
});

这样我们就可以将HTML和Jquery代码分开,从而有助于维护。