触发已使用jQuery自动检查的输入的onclick函数

时间:2014-02-14 07:08:18

标签: javascript jquery onclick jquery-click-event jquery-triggerhandler

我有一个带有一些复选框的表单,如下所示:

<input type="checkbox" id="id6" value="3" onclick="optionselect('day','3','id6','50')" />

在另一个输入条件下我可以自动检查这些复选框但由于某种原因我无法触发“optionselect”。

我尝试了以下一些方法,但没有任何作用:

$("#id6").prop("checked", true).trigger("click");
$("#id6").prop("checked", true).triggerHandler("click");
$("#id6").prop("checked", true).click();

仅供参考,“optionselect”只是在其他一些文本输入中进行了一些数学运算。

1 个答案:

答案 0 :(得分:0)

我认为问题是你应该在这种情况下使用onchange事件,而不是click。试试这个:

<input type="checkbox" id="id6" value="3" onchange="optionselect('day','3','id6','50')" />

$('#id6').prop('checked', true).change();

使用.click()选中后,prop('checked', true)基本上会取消选中复选框。