[問題] 下拉式選單變更選項後觸發jQuery
請問一下板上各位高手
小弟有個表格
表格每列都有迴圈產生的下拉式選單,想要使用者改變選單選項時,會觸發JavaScript
部分程式如下:
..
..
//i是每列都會+1的變數
row = $('<td></td>').html('
<select id="product'+i+'" class="big">
<option value="0">---</option>
<option value="1">收音機</option>
<option value="2">電風扇</option>
</select>');
..
..
$('#mainTable').append(row);
而對應的JavaScript無論使用
$(function() {$('select').on("change",function() {alert('Hi');});
或是
$(function() {$("#product"+i).on("change",function() {alert('Hi');});
或是
$(function() {$('.big').on("change",function() {alert('Hi');});
都沒產生反應
但若單純用html刻出
<select class="big" id="product">
<option>收音機</option>
<option>電風扇</option>
</select>
則在改變該選單的選項時,則可以彈出顯示"Hi"的訊息,
想請問用程式產生的下拉式選單那邊是出了什麼問題,何以沒有觸發到JavaScript?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.39.72
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1446306450.A.889.html
※ 編輯: qazsd (123.195.39.72), 10/31/2015 23:48:27
推
11/01 00:06, , 1F
11/01 00:06, 1F
→
11/01 00:06, , 2F
11/01 00:06, 2F
→
11/01 00:06, , 3F
11/01 00:06, 3F
→
11/01 00:06, , 4F
11/01 00:06, 4F
推
11/01 00:27, , 5F
11/01 00:27, 5F
→
11/01 00:29, , 6F
11/01 00:29, 6F
→
11/01 00:30, , 7F
11/01 00:30, 7F
→
11/01 00:32, , 8F
11/01 00:32, 8F
→
11/01 00:38, , 9F
11/01 00:38, 9F
→
11/01 00:39, , 10F
11/01 00:39, 10F
→
11/01 00:39, , 11F
11/01 00:39, 11F
→
11/01 00:40, , 12F
11/01 00:40, 12F
→
11/01 00:52, , 13F
11/01 00:52, 13F
→
11/01 00:53, , 14F
11/01 00:53, 14F
推
11/01 00:55, , 15F
11/01 00:55, 15F
→
11/01 00:58, , 16F
11/01 00:58, 16F
推
11/01 01:23, , 17F
11/01 01:23, 17F
推
11/01 10:09, , 18F
11/01 10:09, 18F
→
11/01 10:09, , 19F
11/01 10:09, 19F
→
11/01 10:09, , 20F
11/01 10:09, 20F
→
11/01 17:21, , 21F
11/01 17:21, 21F
推
11/01 19:08, , 22F
11/01 19:08, 22F
推
11/01 19:23, , 23F
11/01 19:23, 23F
→
11/01 19:24, , 24F
11/01 19:24, 24F
→
11/01 19:25, , 25F
11/01 19:25, 25F
→
11/01 19:26, , 26F
11/01 19:26, 26F
推
11/01 19:32, , 27F
11/01 19:32, 27F
→
11/01 20:03, , 28F
11/01 20:03, 28F
推
11/01 20:29, , 29F
11/01 20:29, 29F
推
11/03 01:48, , 30F
11/03 01:48, 30F
推
11/13 13:43, , 31F
11/13 13:43, 31F