Jquery每个只添加第一个元素

时间:2014-11-10 14:43:30

标签: javascript jquery

我有一个表单,我可以选择一个产品,然后设置一个开始周(例如1)和一个结束周(例如10) 然后我有一个52行代表周的表。我希望当用户选择产品并设置周数时,它会在设定周内将产品添加到表格中。 当我添加第1周到第10周时,一切正常,但是当我放3-10时它不起作用。

这是我的Jquery代码

$(".sub_product_toevoegen").click(function(e) {
    e.preventDefault();

    var product = $("select[name='select_product'] option:selected").val();
    var start_week = $("input[name='start_week']").val();
    var eind_week = $("input[name='eind_week']").val();

    $(".tabs .nieuwe_offerte_table tbody tr td a.product_toevoegen").each(function(index) {

        for (i = start_week; i <= eind_week; i++) {
            if (i == index + 1) {
                $(this).append(product);
            }
        }
    });
});

有人可以告诉我,我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试将着名的每个功能改为:

$(".tabs .nieuwe_offerte_table tbody tr td a.product_toevoegen").slice(start_week-1, eind_week).append(product);