0

私は次のことを行うために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は常に修正されます...

どんな助けもいただければ幸いです、

4

1 に答える 1

0

jqueryまたはjavascriptで簡単に解析できる他の形式(xml、jsonなど)に応答をシリアル化できます。したがって、ビューは複数のシリアル化されたオブジェクトを返し、JavaScript は返されたオブジェクトを処理します。

于 2012-07-19T15:58:40.380 に答える