我是代码点火器的新手.. 所以首先我会让你知道我想要做什么。我连续有两个选择框和三个简单的文本框..所以现在这意味着我在一行中有五个输入框..第二个下拉列表的值基于第一个下拉框e.意味着如果我从中选择一些东西第一个选择框,然后针对第一个选择的值将出现在第二个下拉列表或选择框中。顺便说一下,值是从数据库中动态传入的。好的,然后我用for循环制作了五行..现在只有第一行的选择框正在工作..不是其他四行..我想获取用户填写的所有值这是我的观点
<tr>
<th>Category:</th>
<th>Items:</th>
<th>Selling Price:</th>
<th>quantity:</th>
<th> total:</th>
</tr>
<?php for ($i = 0; $i < 5; $i++) {
?>
<tr>
<td>
<?php echo form_dropdown('cat_id', $records2, '#', 'id="category"');?>
</td>
<td>
<?php echo form_dropdown('item_id', $records3, '#', 'id="items"'); ?>
</td>
<td><?php echo form_input($price); ?> </td>
<td><?php echo form_input($quantity); ?></td>
<td> <?php echo form_input($total); ?>
</td></tr>
<?php }?></table>
我的 javascript
$(document).ready(function(){
$('#check').click(function(){
alert("hello");
return false;
});
$('#category').change(function(){
$("#items > option").remove();
var category_id = $('#category').val();
$.ajax({
type: "POST",
url: "stockInController/get_Items/"+category_id,
success: function(items) //we're calling the response json array 'cities'
{
$.each(items,function(item_id,item_name)
{
var opt = $('<option />');
opt.val(item_id);
opt.text(item_name);
$('#items').append(opt);
});
}
});
});
});
我必须给每个选择框一个带有 $i 的 id,但我不知道我怎么能在 jquery 中做到这一点......记住只有我的第一行成功地工作而不是其他四个