【问题标题】:Django Jquery get selected value display undefinedDjango Jquery获取选定的值显示未定义
【发布时间】: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);"}
  • 成功了,谢谢!

标签: python jquery django


【解决方案1】:

表格:

{'onchange' : "getProductData(this.value);"}

JS:

getProductData(value) {
    console.log(value)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多