我試圖實現一個名爲「Multiselect」的雙面JQuery插件,允許用戶從右側列表框中選擇左側列表框中的項目。但是,當我嘗試用MVC的Web API來實現它,它:-(實現多選jquery插件,雙面用於MVC Web API
失敗,正如你從截圖中可以看到,「到」陣列參數爲空。「標識」參數來了。在就好了(因爲它的URI的一部分),這裏是jQuery的:
$("body").on("click", "#post-multi", function() {
var btn = $("#post-multi");
var src = btn.attr("post-src");
var formMethod = btn.attr("post-method");
var rec = $("#multiselect_to>option").map(function() {
return $(this).val();
}).get();
$.ajax({
url: src,
method: formMethod,
data: rec,
dataType: "json",
traditional: true,
success: function (response, status, xhr) {
location.reload();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
bootbox.alert("Error: " + errorThrown);
}
});
});
這裏是包含用戶選擇的選擇「正確」列表框中的HTML:
<div class="col-xs-5">
<select name="to[]" id="multiselect_to" class="form-control" size="8" multiple="multiple"></select>
</div>
請求之前什麼是'rec'變量的值? – styopdev
rec:mnu_about,mnu_cntct,mnu_faq,mnu_home,mnu_svc,mnu_login –
我只希望rec變量中描述的選項的值。我不需要用它的「標籤」。所以我期待我可以添加到權限表中的簡單數組值。 –