2016-06-22 2 views
2

bootstrap-tagsinput에 다음 태그 양식 입력을위한 제출 키가 제출됩니다! 해결책은 무엇입니까?부트 스트랩 태그 입력 양식을 제출할 때 입력 키

$("#inputID").tagsinput(); 
+0

나는 동일한 문제에 직면하고 있습니다 ... 해결책을 찾았습니까? – Aman

+0

어떤 백엔드 프레임 워크를 사용합니까? 샘플 코드를 공유 하시겠습니까 ?? – Noni

+0

트위터 부트 스트랩 타입 플러그 인에 언론에 제출하는 것을 방지하는 방법 [http://stackoverflow.com/questions/13551668/how-prevent-submit-on-press-enter-in-twitter-bootstrap-typeahead- 플러그인) – BeliG

답변

4

먼저,지도하여 tagsinputconfirmkeys 옵션 '입력'할 것이다, 당신은 제출되는 양식을 방지하기 위해 입력 키에 preventDefault()를 호출해야합니다. 내 솔루션에서는 사용자가 태그 입력 필드에 포커스를 맞추는 동안 입력 키를 눌러 제출을 막을 수 있습니다.

약간의 중복을 추가하려면 필자는 입력 필드의 쉼표로 쉼표를 다시 매핑합니다. 다만이 또한이 참고로, 키 입력

$('#tags-input').tagsinput({ 
    confirmKeys: [13, 188] 
    }); 

    $('#tags-input input').on('keypress', function(e){ 
    if (e.keyCode == 13){ 
     e.keyCode = 188; 
     e.preventDefault(); 
    }; 
    }); 

13로 매핑하고, 콤마 JS 188이다.

+0

정말 도움이되었습니다. 업데이트를 추가하고 싶습니다. 나는 쉼표 키 코드가 44로 바뀌 었다고 생각한다. –

0

Enter 키는 다시 게시 용으로 사용됩니다. 그래서 '입력'키를 누르면 '다시 게시'이벤트가 트리거되어 양식이 제출되도록하는 사례가있었습니다. 용액 : 페이지로드 보호구에 는이 태그 입력 키를 입력

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { onkeydown = "return event.keyCode!=13" })) 

이 간단한 예이다 asp.net MVC 프레임 워크를 사용하는 경우.

관련 문제