javascript - 通过javascript更改django中的选择选项

标签 javascript django jquery-chosen

我有以下问题:

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');

非常感谢您的帮助

最佳答案

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

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

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

关于javascript - 通过javascript更改django中的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811922/

相关文章:

javascript - 在 Bootstrap 4 : "Uncaught Error: Tooltip is transitioning" 上出现错误

javascript - 在 Node.js 上修改 MySQL 结果

javascript - 不限制 id 属性来构建带有 anchor 的 URL

Django 模型继承 - 我可以更改模型类型吗?

django-pipeline django-compressor django-require,合并 javascript 文件 (requirejs)

jquery - 有没有办法通过jquery选择插件动态ajax添加元素?

javascript - 如何使用 JS/React 在点击时复制链接 ID?

django - 在Django模板中动态获取列表项

jquery - Bootstrap 启用/禁用动态选择

php - For循环下如何获取Chosen Multiselect选中的值