Jquery 动态选择框的问题
我的应用程序有一个表,其中有一行和一个“添加”按钮,用于使用jquery的克隆方法添加更多行。这些行中的每一行都有两个使用jquery动态填充的选择框 选择框的ID是以数字方式生成的(mark1、mark2、mark3等)和(model1、model2、model3等) 我使用for循环填充所有的选择框,但这不起作用。这是我的密码:Jquery 动态选择框的问题,jquery,Jquery,我的应用程序有一个表,其中有一行和一个“添加”按钮,用于使用jquery的克隆方法添加更多行。这些行中的每一行都有两个使用jquery动态填充的选择框 选择框的ID是以数字方式生成的(mark1、mark2、mark3等)和(model1、model2、model3等) 我使用for循环填充所有的选择框,但这不起作用。这是我的密码: for(count=1; count<=numRows; count++) { $('#mark'+count).change(function(
for(count=1; count<=numRows; count++) {
$('#mark'+count).change(function(){
$('#model'+count).load('findModel.php?mark='+$('#mark'+count).val());
});
}
countRows.php
<?
$numRows=$_POST['data'];
echo $numRows;
?>
谢谢,
Marcelo.您不能在更改事件中使用count变量
下面是一个JSFIDLE,它与PHP文件不完全相同,但可能会给您一些想法:
我在markX select中添加了一个数据id属性以供进一步参考:
$('#mark' + (i+1)).data('index', i);
然后在变更事件中,您可以引用它以获得相应的模型:
var index = $(this).data('index');
请注意,因为我没有访问您的php文件的权限,所以我附加了来自数组的内容。您成功了吗?我的anwser有帮助吗?嗨,Simdrouin,我正在使用另一个脚本(countRows.php)来接收行数并将其再次传递给主脚本。谢谢
var index = $(this).data('index');