我是代碼點火器的新手..所以首先我會讓你知道我在做什麼。我有兩個選擇框和三個簡單的文本框在一排..現在,這意味着我有一個行中的五個輸入框..第二個下拉列表的值是基於第一個下拉boxe.means,如果我從中選擇一些東西第一個選擇框,然後第一個選擇的值將出現在第二個下拉列表或選擇框中......並且順便說一下,數據庫中的數據來自於這些值。好了之後,我已經做了五行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);
});
}
});
});
});
我的事情,我有每個給予選擇框與$我的ID,但我不知道如何可以的話,我在jQuery的做到這一點......只記得我的第一行成功工作沒有其他四個
你必須使用在選擇框陣列,然後在JavaScript處理這些陣列。 <?php echo form_dropdown('cat_id []',$ records2,'#','id =「category []」');?> <?php echo form_dropdown('item_id []',$ records3,'' #','id =「items []」'); ?> – cartina
感謝你..但我不知道如何做到這一點是JavaScript ..你可以做到這一點?.. – user1972143
所以現在如果你的'選擇框'具有相同的ids然後只有第一個將工作。我建議你把'id'改成'class'。 – Jai