我的jQueryjQuery的後負荷....任何想法如何做到這一點
$(document).ready(function(){
$('.categories').live('change', function() {
var my_location = window.location.pathname.replace('admin/', '');
$(this).parents("tr").next("tr.subcategories").load(my_location + '?route=module/cart/ajax_sub&category_id=' + $(this).val());
});
$('.subcategories_select').live('change', function() {
var my_location = window.location.pathname.replace('admin/', '');
$(this).parents("tr").next("tr.products").load(my_location + '?route=module/cart/ajax_products&category_id=' + $(this).val());
});
});
我的HTML
<tr><td>Categories</td>
<td><select class="categories" name="category_id">
<option value="0" selected="selected">Select a Category</option>
<?php foreach ($categories as $category) { ?>
<option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option>
<?php } ?>
</select></td>
</tr>
<tr class="subcategories"></tr>
<tr class="products"></tr>
我所需要的,雖然爲三個TR的所以最終產品應該像這
<tr class="subcategories"></tr>
<tr class="products">stuff from ajax</tr>
<tr class="business_products">stuff from ajax</tr>
<tr class="premium_products">stuff from ajax</tr>
這裏是我的PHP
public function ajax_products(){
$this->load->model('catalog/product');
$products = $this->model_catalog_product->getProductsByCategoryId($_GET['category_id']);
$class = 'odd';
$data = '<td><div class="scrollbox smallscroll">';
foreach ($products as $product) {
$class = ($class == 'even' ? 'odd' : 'even');
$data .= '<div class="' . $class . '">';
$data .= '<input type="checkbox" name="standard[]" value="' . $product['product_id'] . '" />';
$data .= $product['name'];
$data .= '</div>';
}
$data .= '</div></td></tr>';
$data .= '<tr class="business_products">';
$class = 'odd';
$data .= "<td>Business</td>";
$data .= '<td><div class="scrollbox smallscroll">';
foreach ($products as $product) {
$class = ($class == 'even' ? 'odd' : 'even');
$data .= '<div class="' . $class . '">';
$data .= '<input type="checkbox" name="business[]" value="' . $product['product_id'] . '" />';
$data .= $product['name'];
$data .= '</div>';
}
$data .= '</div></td></tr>';
$data .= '<tr class="premium_products">';
$class = 'odd';
$data .= "<td>Premium</td>";
$data .= '<td><div class="scrollbox smallscroll">';
foreach ($products as $product) {
$class = ($class == 'even' ? 'odd' : 'even');
$data .= '<div class="' . $class . '">';
$data .= '<input type="checkbox" name="premium[]" value="' . $product['product_id'] . '" />';
$data .= $product['name'];
$data .= '</div>';
}
$data .= '</div></td>';
print $data;
}
的問題是它不添加另外兩個TRS ......所有數據都在一個TR做......最終我需要未來形式.subcategories後Ajax調用的所有數據後加載
是的請doo ....再次感謝 – Trace 2011-04-20 15:22:52
@Tamer:更新。 – 2011-04-20 16:05:23
再次感謝...這真棒....頂級答案肯定 – Trace 2011-04-20 17:11:12