Răsfoiți Sursa

优化tags表单中文输入

jqh 5 ani în urmă
părinte
comite
e8b157c853
1 a modificat fișierele cu 2 adăugiri și 22 ștergeri
  1. 2 22
      resources/views/form/tags.blade.php

+ 2 - 22
resources/views/form/tags.blade.php

@@ -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')