2

次の問題があります。

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

助けてくれてどうもありがとう

4

1 に答える 1

1

選択値を手動で変更する場合は、変更もトリガーする必要があります。

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

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

于 2013-09-15T11:48:54.467 に答える