Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
489 views
in Technique[技术] by (71.8m points)

special characters - Select2 problem with new tag on Greek punctuations

I used the typeahed.js for tag creation, but later i decided to have each option with an id, so i changed to select2 4.0.13 (latest, stable). The select2 box loads all options which were previously created, but the user must be able to add new values too. So i enabled the Tag system on select2 with Token separator the comma [","].

The problem is on Greek punctuation. When i start typing after the first letter i can not add any letter with punctuation like "?".. This happens only after the first letter, because on the first letter i can add punctuation as normal.

After the first letter whenever i want to add punctuation the char of punctuation is stored like a standalone character like "?α"

$("body .m-select2-custom-fields-values").select2({
        minimumResultsForSearch: '5',
        allowClear:!0,
        minimumInputLength:0,
        tags: true,
        width: '100%',
        tokenSeparators: [','],
    }).on("change", function(e) {
    var isNew = $(this).find('[data-select2-tag="true"]');
    if(isNew.length && $.inArray(isNew.val(), $(this).val()) !== -1){
        isNew.replaceWith('<option selected value="'+isNew.val()+'">'+isNew.val()+'</option>');
        console.log(isNew.val());
    }
    }).on("keydown", function(e) {
    if (e.keyCode == 13) {
      alert();
    }
  });
question from:https://stackoverflow.com/questions/65644486/select2-problem-with-new-tag-on-greek-punctuations

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...