|
|
@@ -18,10 +18,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
-<script require="@select2">
|
|
|
+<script init="{!! $selector !!}" require="@select2?lang={{ config('app.locale') === 'en' ? '' : str_replace('_', '-', config('app.locale')) }}">
|
|
|
var options = {
|
|
|
tags: true,
|
|
|
- tokenSeparators: [',', ';', ',', ';', ' '],
|
|
|
createTag: function(params) {
|
|
|
if (/[,;,; ]/.test(params.term)) {
|
|
|
var str = params.term.trim().replace(/[,;,;]*$/, '');
|
|
|
@@ -66,27 +65,8 @@
|
|
|
});
|
|
|
@endif
|
|
|
|
|
|
- $("{{ $selector }}").select2(options);
|
|
|
+ $this.select2(options);
|
|
|
</script>
|
|
|
|
|
|
-{{--解决输入中文后无法回车结束的问题。--}}
|
|
|
-<script init=".select2-selection--multiple .select2-search__field">
|
|
|
- $this.on('keyup', function (e) {
|
|
|
- try {
|
|
|
- if (e.keyCode == 13) {
|
|
|
- var $this = $(this), optionText = $this.val();
|
|
|
- if (optionText != "" && $this.find("option[value='" + optionText + "']").length === 0) {
|
|
|
- var $select = $this.parents('.select2-container').prev("select");
|
|
|
- var newOption = new Option(optionText, optionText, true, true);
|
|
|
- $select.append(newOption).trigger('change');
|
|
|
- $this.val('');
|
|
|
- $select.select2('close');
|
|
|
- }
|
|
|
- }
|
|
|
- } catch (e) {
|
|
|
- console.error(e);
|
|
|
- }
|
|
|
- });
|
|
|
-</script>
|
|
|
|
|
|
@include('admin::scripts.select')
|