【问题标题】:change select option in django via javascript通过javascript更改django中的选择选项
【发布时间】:2013-09-15 11:36:49
【问题描述】:

我有以下问题:

1/ 使用 Django,我正在生成一个包含一组国家/地区的表单。

表格如下:

country=forms.CharField(max_length=20
                     , widget=forms.Select(choices=countries)
                     , label=_('Country'))

生成的html如下

<div class="form-group">
   <label class="col-lg-1" for="id_country"> … </label>
   <div class="col-lg-1">
      <select id="id_country" class="chzn-done" name="country" style="display: none;"> … </select>
      <div id="id_country_chzn" class="chzn-container chzn-container-single" style="width: 291px;" title=""> 
   </div>
</div>
</div>

2- 我想使用 javascript 动态更新选择

下面提供了更新选择的代码。该选项已正确更改。但是,“id_country_chzn”没有改变。结果是,虽然选项发生了变化,但为最终用户显示的值并没有改变。需要特殊的触发器吗?

下面提供了更新选择中选项的 javascript 代码。如果我缺少任何东西,有人可以帮助我吗?

town.val('14').trigger('change');

非常感谢您的帮助

【问题讨论】:

    标签: javascript django jquery-chosen


    【解决方案1】:

    当您手动更改选择值时,您也需要触发更改:

    $("#id_country").trigger("chosen:updated");
    

    http://harvesthq.github.io/chosen/#change-update-events

    【讨论】:

    • 嗨,我已经尝试过,但它没有改变为用户显示的值。我试过 $("#id_country").trigger("chosen:updated");和 $("#id_country_chzn").trigger("chosen:updated");
    • 亲爱的,好的,我现在已经下载了所选库的最新版本,它可以工作了!非常感谢 mariodev
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多