2014-03-13 1 views
0

이 코드가 있는데 사용자가 삽입 할 마지막 값으로 쉼표 만 제거하려고합니다. 추가 버튼을 클릭하면 마지막 쉼표가 제거됩니다. 코드 :쉼표를 마지막 값으로 제거 (복수 선택 자동 완성)

$(function() { 
    function split(val) { 
     return val.split(/,\s*/); 
    } 
    function extractLast(term) { 
     return split(term).pop(); 
    } 

    $("#tags") 
     // don't navigate away from the field on tab when selecting an item 
     .bind("keydown", function(event) { 
     if (event.keyCode === $.ui.keyCode.TAB && 
      $(this).data("ui-autocomplete").menu.active) { 
      event.preventDefault(); 
     } 
     }) 
     .autocomplete({ 
     minLength: 0, 
     source: function(request, response) { 
      // delegate back to autocomplete, but extract the last term 
      response($.ui.autocomplete.filter(
      availableTags, extractLast(request.term))); 
     }, 
     focus: function() { 
      // prevent value inserted on focus 
      return false; 
     }, 
     select: function(event, ui) { 
      var terms = split(this.value); 
      // remove the current input 
      terms.pop(); 
      // add the selected item 
      terms.push(ui.item.value); 
      // add placeholder to get the comma-and-space at the end 
      terms.push(""); 
      this.value = terms.join(", "); 
      return false; 
     } 
     }); 
    }); 

답변

0

나의 이해는 항목 사과, 망고, 바나나, (빈 배열 항목) 이 있다면 당신은 마지막을 제거하기 위해 ", 사과, 망고, 바나나"이 문자열로 을 남아있을 것입니다 쉼표는 내가 같은 값을 가질 경우이다 무엇을 의미 마지막 문자를

val = val.substring(0,val.length -1) 
+0

를 제거하는 간단한 문자열을하는 방법 것 : '애플, 망고, 바나나,'어떻게 '애플, 망고처럼 마지막 쉼표를 제거하기 위해, 바나나'? – user00602

+0

그것이 내 대답이 제공 한 것입니다. 문자열에서 마지막 문자를 제거했습니다.이 경우 ","입니다. – Cyassin

+0

어디에서 코드를 삽입해야합니까? – user00602