0
各$_POST
の送信後に複数選択が減少しますが、すべてのインデックスのajax応答が返されます。このフォームでは、Empresaの変更をトリガーするイベントがあり、他のすべてのフィールドがロードされ、ajaxによって返されたPHPセッション内のオプションがマークされます。複数選択は、各提出後に最後の項目の選択を解除します
各送信後、私はセッションのすべてのアイテムを持っていますが、常に各フィールドの最後のアイテムは選択解除されます。
// This code triggers an action in Empresa ...
$(function($) {$('.dropdown-toggle').dropdown('toggle');});
$.ajax({
url: '/ajaxrequests/requestservicos',
type: 'POST', dataType: 'json',
data: {empresas:empresas},
success: function(retorno){
var servs = retorno.servicos; // [10, 12, 14, 20, 21, 23, 25, 29, 32, 33, 38]
var checks = retorno.check; // [10, 12, 14, 20, 21, 23, 25]
console.log(retorno);
$('#ajax_servico').html("");
$.each(servs, function(valor, chave){
$('#ajax_servico').append($('<option>', {
value: valor,
text : chave,
checked: checks[valor],
selected: checks[valor]
}));
});
$("#ajax_servico").multiselect('destroy');
MultiselectSet($("#ajax_servico"));
}
});
function MultiselectSet(input){
$(input).multiselect({
includeSelectAllOption: true,
nSelectedText: 'selecionados ..',
nonSelectedText:'Nenhum selecionado ..',
allSelectedText: 'Todos selecionados ..',
selectAllText: 'Selecionar todos ..',
numberDisplayed: 1,
});
}
私はあなたのコードを実行しようとするとエラーが発生します:jQuery.Deferred exception:未定義またはnullをオブジェクトに変換できませんTypeError:未定義またはnullをオブジェクトに変換できません。 –
問題の画像がアップロードされました:) –