2015-03-02 104 views
-2

我通過jQuery動態添加一列動態添加一列:Click事件不會工作當在Javascript

$('#id_orderTable tr:last').after('<tr><td>' + orderLine.short_desc + '</td><td><input type="button" value="-" class="qtyminus"></input></td><td>' 

我有一個監聽器「qytminus」

$('.qtyminus').click(function(e) { ... some code...} 

如果我只是寫在預定義的表上的代碼,onclick觸發器很好,並且...執行了一些代碼。但是,當我動態添加行時單擊按鈕時,onclick不會被調用。這甚至可以用動態內容添加嗎?

+0

您還可以使用onclick屬性中動態創建的輸入。 – 2015-03-02 05:58:18

回答

2

既然你是動態使用jQuery生成HTML,使用事件委派如下所示: -

$('#id_orderTable').on('click','.qtyminus',function() { ... some code...});