私は次のことを行うためにjqueryを書くことができました:
- 複数選択で新しいアイテムを選択すると、jqueryは特定のURLを含むdivアイテムをロードし、入力ウィジェットを取得してそこに配置します。
まず、onChangeイベントをselectウィジェットにアタッチします。
$(document).ready(function () {
$("#id_deals").change(deal_edit_func);
});
次に、選択した値をURLに送信します
function deal_edit_func(e) {
var item = $('#deal_status')
var selected = $(e.target).val();
item.load(
"/deal_status/" + selected,
null
);
return false;
}
ビュー内:
def _deal_status_view(request, deal_id):
ids = deal_id.split(',')
deal_status = DealStatus.objects.all()
variables = RequestContext(request, {'deal_statuses': deal_status, 'ids': ids})
return render_to_response('_deal_status.html', variables)
_deal_status.html:
<input type="text" value="{{deal_status}}" name="deal_status">
1つの項目のみが選択されている限り、1つの入力が返され、divタグにロードされます。それは非常にうまく機能します。
ここで、このソリューションを拡張する必要があります。複数のアイテムが選択されると、上記のように1つだけではなく、複数の入力が返されます。しかし、これは私が行き詰まったところです。いったいどうやってこれを達成できるでしょうか?htmlは常に修正されます...
どんな助けもいただければ幸いです、