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

时间:2013-09-15 11:36:49

标签: 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”不会更改。结果是尽管选项已更改,但最终用户显示的值不会更改。是否需要特殊触发器?

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

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

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

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

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

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