Counterant在简单的js jquery代码上工作?

时间:2016-03-03 14:06:30

标签: javascript jquery formsets

按下按钮后,TOTAL_FORMS剂量更新,我有相同的数字1 i所有行,如报价较低。

 $(document).ready(function() {
    $('.add-item').click(function(ev) {
        ev.preventDefault();
        var count = $('#items-form-container').children().length;
        var tmplMarkup = $('#item-template').html();
        var compiledTmpl = tmplMarkup.replace(/__prefix__/g, count);
        $('div#items-form-container').append(compiledTmpl);

        // update form count
        $('#id_item_items-TOTAL_FORMS').attr('value', count + 1);
        // some animate to scroll to view our new form
        $('html, body').animate({
                scrollTop: $("#add-item-button").position().top-200
            }, 800);
    });
});

我添加3个表格,但总计数剂量更新。

&form-TOTAL_FORMS=1
&form-INITIAL_FORMS=0
&form-MIN_NUM_FORMS=0
&form-MAX_NUM_FORMS=1000
&form-0-good=5&form-0-count=14
&form-TOTAL_FORMS=1
&form-INITIAL_FORMS=0
&form-MIN_NUM_FORMS=0
&form-MAX_NUM_FORMS=1000
&form-0-good=6&form-0-count=155
&form-TOTAL_FORMS=1
&form-INITIAL_FORMS=0
&form-MIN_NUM_FORMS=0
&form-MAX_NUM_FORMS=1000
&form-0-good=12&form-0-count=55

我需要什么。

   'form-TOTAL_FORMS': '2',
   'form-INITIAL_FORMS': '0',
   'form-MAX_NUM_FORMS': '',
   'form-0-title': 'Test',
   'form-0-pub_date': '1904-06-16',
  'form-1-title': 'Test',
  'form-1-pub_date': '1912-06-23',

UPD: 你怎么说我添加HTML代码。主要的麻烦我使用djnago生成所有数据,我试图创建js小提琴

<script type="text/html" id="item-template">
<div id="item-__prefix__">
            {{ formset.as_p }}
</div>
</script>

<!--Example -->
<form action="" method="post">
{% csrf_token %}
    {{csrf_token}}
{{ formset.management_form }}
<div id="items-form-container">
{% for item_form in formset %}
        <div id="item-{{ forloop.counter0 }}">
            {{ item_form.id }}
            {{ item_form.as_p}}

        </div>
    {% endfor %}

</div>



    <a href="#" id="add-item-button" class="btn btn-info add-item">Add Item</a>
    <button type="submit">OK</button>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $('.add-item').click(function(ev) {
        ev.preventDefault();
        var count = $('#items-form-container').children().length;
        var tmplMarkup = $('#item-template').html();
        var compiledTmpl = tmplMarkup.replace(/__prefix__/g, count);
        $('div#items-form-container').append(compiledTmpl);
        // update form count
        $('#id_item_items-TOTAL_FORMS').attr('value', count + 1);
        // some animate to scroll to view our new form
        $('html, body').animate({
                scrollTop: $("#add-item-button").position().top-200
            }, 800);
    });
});
</script>

0 个答案:

没有答案