javascript - 传递数组数据

标签 javascript php jquery arrays

第 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/

相关文章:

php - 使用 PHP 或 jQuery 通过 ID 获取 Div 内的值

javascript - Parse - Javascript 嵌套调用

javascript - 这些选择器中哪一个可能更快?

javascript - Angular - 是否可以执行一个 switch 语句而不是多个 @Input()?

php - mod_cgi、mod_fastcgi、mod_scgi、mod_wsgi、mod_python、FLUP。我不知道还有多少。什么是 mod_php 等价物?

php - SELECT FROM 子查询性能

jquery - Colorbox 第二次打不开

javascript - 为什么 setTimeout 无法识别函数名称?

javascript - 使用自动递增 Id 在 div 中添加新元素

javascript - 图像上的多重叠加