2

次のようなテーブル td があります。

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

ユーザーがこの td をクリックすると、javascript 関数を呼び出す必要があります

updateBookingRooms(id,date) .

id は真の値になりますが、日付は真の値ではありません。

たとえば、updateBookingRooms(1,02/04/2013) の場合、id=1 と日付 = 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 変数であるかどうか、またはそれらがハードコードされた値であるかどうかroomIdはあまり明確ではありません。date

于 2013-04-22T05:55:09.880 に答える