質問

jQuery.Cascade プラグイン。私はすべて次のように機能しています:

jQuery("#CompareModelList").cascade("#CompareManufacturerList", {
                ajax: { url: '/Home/Models' },
                template: commonTemplate,
                match: function (selectedValue) { return this.ManufacturerId == selectedValue;},
            });

ただし、これが発生すると、次のリクエストを介してコントローラーのアクションを呼び出します。

http://localhost/Home/Models?val=50

私が好むのは:

http://localhost/Home/Models/50

では、次のコメントが提供されています:

  

親選択の選択値を渡す   'val ='としてURLに変換しますが、完全な   追加できるようにajaxオプションのハッシュ   他のデータも

だから、私が達成したいことは可能だと思っていますが、jQueryとAjaxの初心者として、これを行う方法に迷っています。誰でも助けることができますか?

役に立ちましたか?

解決

カスケードプラグインはデフォルトのAJAXオプションを作成しています(例: http://docs.jquery.com / Types#Options )は次のとおりです。

    type: "GET",
    dataType: "json",
    success: function(json) { $this.trigger("updateList", [json]); },
    data: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(parent) })

つまり、次の行を変更します。

ajax:{url: '/ Home / Models'}

to

ajax:{url: '/ Home / Models /' + jQuery( '#CompareManufacturerList').val()}

代わりに。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top