我正在使用JavaScript來即時生成一些HTML表格。在填寫完這個動態表之後,我使用jQuery來「抓取」一些輸入,併爲表單驗證做一些小計算。不過,我的jQuery選擇器不支持動態HTML表單。任何人都可以給我一些建議嗎?謝謝!jQuery選擇JavaScript生成的元素
下面是代碼:
<script>
//generate HTML table
$('<tr><th><label for="id_CAM_1">Input:</label></th><td><select name="CAM_1_'+i+'" id="id_1_'+i+'"><option value="1">Option 1</option><option value="2">Option 2</option></select></td></tr>').appendTo('.table');
// jQuery selector, which does not work dynamically
$('select[name=CAM_1_'+i+']').change(function() {
var ss1=$(this).val()
alert(ss1)})
</script>
通過將選擇器傳遞給['on'](http://api.jquery.com/on)方法來使用事件委託。它比試圖管理綁定和重新綁定事件更有彈性。 – zzzzBov
你的代碼是否真的缺少'})'?否則它應該工作http://jsfiddle.net/mowglisanu/JKRGs/ – Musa
我幾乎每天都會看到2-3個問題。 [很多](http://stackoverflow.com/search?q=dynamically+created+elements),我甚至不能回答。 :( –