第 1 页 (index.php)
<?php for($i=0;$i<2;$i++) { ?>
<select id="name[<?php echo $i;?>]">
<option value="John">John</option>
<option value="Alice">Alice</option>
</select>
<input type="text" id="name-id">
<input type="text" id="location">
<?php } ?>
</table>
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script src="js/function.js"></script>
第 2 页(function.js)
for (i=0;i<2;i++){
$('select#name['+i+']').on('change',function()
{ alert(1); } ); }
我添加到数组后,代码不起作用。请有人帮助我。
最佳答案
你必须转义id中的[]
,但是这样做,你最好不要在id中引入[]
,即[]
应该在常用的 name
属性中使用。
html:
<select id="name_<?php echo $i;?>" name="name[]">
js:
$('select#name_'+i).on('change',function() { //...
或者您可以添加一个类并使用类选择器而不是 id 选择器。
关于javascript - 传递数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21247900/