2

我有一个表 td 如下。

$roomRowId.append("<td  onclick='updateBookingRooms(" + roomId + "," + date + ")'></td>");

当用户单击此 td 我必须调用 javascript 函数

updateBookingRooms(id,date)

id 变为真值,但日期不是真值。

例如,如果 updateBookingRooms(1,02/04/2013) 我收到 id=1 和 date = 0.00012419274714356681

有什么问题?如何检索原始日期值。

4

2 回答 2

3

对参数使用括号:

$roomRowId.append("<td  onclick='updateBookingRooms(\"" + roomId + "\", \"" + date + "\")'></td>");

您还可以像这样附加点击事件:

$('<td></td>').appendTo($roomRowId).click([roomId, date], updateBookingRooms);
于 2013-04-22T05:53:46.110 回答
3

我建议您在操作 DOM 时避免使用字符串连接。相反,jQuery 有一个很好的方式来构建一个 DOM 元素:

$roomRowId.append(
    $('<td/>', {
        text: 'some text that goes inside the td',
        click: function() {
            updateBookingRooms(roomId, date);
        }
    })
);

从您的示例中不清楚您是否想要传递给函数的 javascript 变量或者这些变量是否是硬编码值roomIddate

于 2013-04-22T05:55:09.880 回答