0

似乎有一个语法错误,我似乎无法在 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="showhide('display','')" 一直给我语法错误。

我试过这个 onclick="showhide(' + display + ' ' + ,''+ ')"

让自己感到困惑。似乎无法正确使用语法。请问有什么帮助吗?

4

2 回答 2

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);
    });

你只需要逃避两个 ' 周围的显示。

于 2013-05-24T11:43:11.920 回答
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', ''); });

});

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

于 2013-05-24T12:15:15.890 回答