我似乎无法在JavaScript中解决语法错误。
var newRow = jQuery('<tr><td><div align="center"><input type="checkbox"class="case" onclick="showhide('display','')"/></div></td><td>' + daterecorded + '</td><td>' + arrivaltime + '</td><td>' + departuretime + '</td><td>9h 30min</td><td>' + specialreason + '</td></tr>');
jQuery('table.manual').append(newRow);
});
这部分:onclick =&#34; showhide(&#39; display&#39;,&#39;&#39;)&#34;一直在给我语法错误。
我试过这个onclick =&#34; showhide(&#39; + display +&#39;&#39; +,&#39;&#39; +&#39;)&#34;
让自己感到困惑。似乎没有正确的语法。有什么帮助吗?
答案 0 :(得分:5)
var newRow = jQuery('<tr><td><div align="center"><input type="checkbox" class="case" onclick="showhide(\'display\',\'\')"/></div></td><td>' + daterecorded + '</td><td>' + arrivaltime + '</td><td>' + departuretime + '</td><td>9h 30min</td><td>' + specialreason + '</td></tr>');
jQuery('table.manual').append(newRow);
});
你只需要摆脱两个'围绕显示。
答案 1 :(得分:0)
或者您可以在创建行
后绑定事件 var newRow = jQuery('<tr><td><div align="center"><input type="checkbox" class="case" /></div></td><td>' + daterecorded + '</td><td>' + arrivaltime + '</td><td>' + departuretime + '</td><td>9h 30min</td><td>' + specialreason + '</td></tr>');
jQuery('table.manual').append(newRow);
newRow.find(".case").click(function () { showHide('display', ''); });
});
不必介意逃避,更好地阅读。