[英]JavaScript stops working after post
我正在使用腳本來控制我的Django表單集。 這個想法是動態生成,刪除和重命名表單。 如果該頁面是第一次加載,則效果很好,但是如果我嘗試提交該頁面,並且表單從POST取回,則無法刪除舊表單。 雖然我可以添加和刪除新的。
function deleteForm(btn, prefix) {
var formCount = parseInt($('#id_' + prefix + '-TOTAL_FORMS').val());
if (formCount > 1) {
// Delete the item/form
$(btn).parents('.item-wrapper').remove();
var forms = $('.item-wrapper'); // Get all the forms
// Update the total number of forms (1 less than before)
$('#id_' + prefix + '-TOTAL_FORMS').val(forms.length);
var i = 0;
// Go through the forms and set their indices, names and IDs
for (formCount = forms.length; i < formCount; i++) {
$(forms.get(i)).find('*').each(function () {
updateElementIndex(this, prefix, i);
});
}
} // End if
else {
alert("You must have at least one item in your invoice.");
}
return false;
}
這是我的HTML:
{{ formset.management_form }}
{% for form in formset %}
<div class="item-wrapper">
<div class="item-inner-wrapper">
<div class="item-child-name">
{{ form.name.label_tag }}
<div class="ui-widget">{{ form.name }}</div>
</div>
</div>
</div>
<!-- OTHER INPUTS --->
<div class="item-action-button">
<a id="delete" href="#" class="button alt small special">Remove</a>
<a id="hide-desc" class="button alt small">+ Description</a>
</div>
{% endfor %}
我發現調用該函數的按鈕在腳本中具有標識符作為其ID。 因此,在調用腳本時,它會感到困惑,並且不知道哪個按鈕在打電話。 我只是更改了該類的標識符,現在它運行良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.