|
@@ -44,19 +44,17 @@
|
|
|
$(document).off('change', selector);
|
|
|
$(document).on('change', selector, function () {
|
|
|
var target = $(this).closest('{{ $load['group'] ?? '.fields-group' }}').find(".{{ $load['class'] }}");
|
|
|
+ target.find("option").remove();
|
|
|
|
|
|
if (String(this.value) !== '0' && ! this.value) {
|
|
|
return;
|
|
|
}
|
|
|
$.ajax("{!! $load['url'].(strpos($load['url'],'?')?'&':'?') !!}q="+this.value).then(function (data) {
|
|
|
- target.find("option").remove();
|
|
|
- $(target).select2({
|
|
|
- data: $.map(data, function (d) {
|
|
|
- d.id = d.{{ $load['idField'] }};
|
|
|
- d.text = d.{{ $load['textField'] }};
|
|
|
- return d;
|
|
|
- })
|
|
|
- }).val(target.attr('data-value').split(',')).trigger('change');
|
|
|
+ $.map(data, function (d) {
|
|
|
+ var newOption = new Option(d.{{ $load['textField'] }}, d.{{ $load['idField'] }}, false, false);
|
|
|
+ target.append(newOption);
|
|
|
+ });
|
|
|
+ target.val(target.attr('data-value').split(',')).trigger('change');
|
|
|
});
|
|
|
});
|
|
|
$(selector).trigger('change');
|
|
@@ -97,4 +95,4 @@
|
|
|
}
|
|
|
</script>
|
|
|
@endif
|
|
|
-@overwrite
|
|
|
+@overwrite
|