首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当另一个数据列表发生更改时更改数据列表输入

问当另一个数据列表发生更改时更改数据列表输入
EN

Stack Overflow用户
提问于 2019-09-22 16:36:55
回答 1查看 44关注 0票数 0

我有两个这样的datalist输入。

代码语言:javascript
复制
<input list="Province" name="Province" id="1">
<datalist id="Province">
       {% for item in province_list %}
           <option >{{item.Name}}</option>
       {% endfor %}
</datalist>

<input list="City" name="City" id="2">
<datalist id="City">
       {% for item in city_list %}
           <option >{{item.Name}}</option>
       {% endfor %}
</datalist>

我想当用户选择省时,我在input2中显示该省市的列表。

EN

回答 1

Stack Overflow用户

发布于 2019-09-22 16:47:25

我使用JavaScript,如下所示:

代码语言:javascript
复制
    $("input[name=Province]").on('input', function () {
        province = $(this).val();
        dataList.empty();
        $.ajax({
            url: "/get_cars_"+province,
            dataType: 'json',
            success: function (data) {
                console.log(data);
                for (var i = 0, len = data.length; i < len; i++) {
                    $("input[name=City]").append("<option value='" + 
                     data[i].city + "'></option>");

                }
            },
            error: function (req, status, err) {
                console.log('something went wrong', status, err);
            }
        });
 });

在服务器端处理"/get_cities_\w+“请求。

删除html代码中的第二个"for“语句:

代码语言:javascript
复制
<datalist id="City">
</datalist>

Django中的服务器端代码:

代码语言:javascript
复制
def getTheVendorProducts(request):
    if request.is_ajax():
    try:
        uriQueri = request.build_absolute_uri()
        province = uriQueri.split('_')[]
        province = urllib.parse.unquote(province.split('?')[0])
        vendorProduct= getTheCitiesOfprovince(province)
        return HttpResponse(convertListToJson(vendorProduct), 'application/json')
    except Exception as e:
        logging.error(e)
        return failedHttpResponse()

您需要定义自己的"getTheCitiesOfprovince“和"convertListToJson”函数。有关此类问题的更多信息,请访问here。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58047466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档