【发布时间】:2021-12-27 03:59:07
【问题描述】:
您好,我在将数据传递给 jquery 时遇到问题。在我的选择中,我添加了 onchange 方法,它调用 getProductData 并传递此选择元素。在 getProductData 中,我获取元素并显示所选值。我尝试使用几种方法,但 alert 的输出是 [object Object] 或 undefined。
我没有使用 $('#select_id').on('change') 因为它在动态行中,并且 tr、select 和 input 的每个 id 都是相同的。为了更好地理解,请查看此 image
forms.py
PD_name = forms.ModelChoiceField(
label = "Product Name",
queryset = Product.objects.only('name').order_by('id'),
to_field_name = 'id',
empty_label = "",
widget = forms.Select(
attrs = {
'class': 'form-control',
'onblur': """form_validation({
'element' : this,
})""",
'onchange': """getProductData({
'element' : this,
})"""
}
)
)
html
<td>{{ Productform.PD_name }}</td>
JQuery
function getProductData(element) {
alert(element.value);
}
【问题讨论】:
-
你可以从
element.target.value而不是element.value访问它,它应该是你的forms.py中的{'onchange' : "getProductData(event);"} -
成功了,谢谢!