无法解决的Javascript语法错误

时间:2013-05-24 11:40:15

标签: javascript

我似乎无法在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;

让自己感到困惑。似乎没有正确的语法。有什么帮助吗?

2 个答案:

答案 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', ''); });

});

不必介意逃避,更好地阅读。