我的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