Как использовать onChange с динамической формой - jquery
Я пытаюсь использовать onChange для того, чтобы вернуть некоторые данные, связанные с внешним ключом в выпадающем поле select, но это работает только для первой формы, после этого я должен выбрать элемент дважды, затем возвращает обратно данные! Я использую modelformset_factory, views.py
@login_required
def return_back_imei_oddinfo(request):
query = request.GET
for item in query:
if item.startswith("imei-") and item.endswith("-item"):
item_id = query.get(item)
break
selling_price= Imei.objects.get(id=item_id).mobile.selling_price,
mobile=Imei.objects.get(id=item_id).mobile.mobile.model,
data = {
'price' : selling_price,
'mobile':mobile,
}
return JsonResponse(data)
и вот мой forms.py
class ImeiModelChoiceField(ModelChoiceField):
def label_from_instance(self,obj):
return str(obj.imei)
class ImeiInvoiceForm(forms.ModelForm):
item = ImeiModelChoiceField(queryset=Imei.objects.filter(status=True),widget=forms.Select(attrs={'onchange':'imeiInfo();'}))
class Meta:
model = ImeiInvoice
fields = ['item','price','cash','discount']
error_messages = {
'item':{
'required':'تکایە ناتوانی بە بەتاڵی بەجێی بهێڵیت'
},
'price':{
'required':'تکایە ناتوانی بە بەتاڵی بەجێی بهێڵیت'
},
'cash':{
'required':'تکایە ناتوانی بە بەتاڵی بەجێی بهێڵیت'
},
}
widgets = {
'price':forms.NumberInput(attrs={'class':'form-control','onkeyup':'totalSum()'}),
'cash':forms.NumberInput(attrs={'class':'form-control','onkeyup':'totalSum()'}),
'discount':forms.NumberInput(attrs={'class':'form-control','onkeyup':'totalSum()'}),
}
ItemCustomerInvoice = modelformset_factory(can_delete=True,model=ImeiInvoice,form=ImeiInvoiceForm)
а также вот мои шаблоны
есть что-то, что я сделал неправильно, пожалуйста? Спасибо заранее