我有一些javascript,由于某种原因需要连续两次点击才能正常运行。这是链接的代码:
<a href="" onclick="select_all_com(); return false">Select All</a>
现在,这里是使用 onclick 调用的函数的代码:
function select_all_com(){
$("[name=file_com_appeal].com-checkbox").each( function() {
$(this).attr('checked', true);
});
UpdateTotalFee();
}
最后,这是最后一段代码:
function UpdateTotalFee(){
var AppealCount = 0;
$('input[name=file_com_appeal].com-checkbox').each(function(){
if( $(this).next().hasClass('checked') ){
AppealCount++; }
});
$('#AppealFeeTotal').text("$"+(AppealCount*140));
}
这最后一部分应该在第一次单击链接时运行,但由于某种原因它第一次没有运行,只有第二次运行。具体来说,我的意思是第一次单击会将所有复选框从关闭更新为打开,但不会更新#AppealFeeTotal
. 当复选框已被选中时,随后单击“全选”链接会导致#AppealFeeTotal
更新。
任何想法为什么这可能需要点击两次?我还应该补充一点,特别是我不确定的一行代码。我从其他人那里继承了代码,但我不确定使用它的原因:
if( $(this).next().hasClass('checked') ){
感谢您可能有的任何想法。