tagit이 제공 한 afterTagAdded 이벤트를 사용하고 코드를 그는 거기에 배열로 가치. 코드 만 태그가 정말 추가 될 때 실행됩니다이 방법 :
코드
// When the user clicks submit
$('form').submit(function(e) {
var inp = $('#tagInput').val();
$('#tagInput').val('');
$('#tags').tagit('createTag', inp);
sampleTags.push(inp);
e.preventDefault();
});
으로 라인 제거 "sampleTags.push (INP)를;"
은 (afterTagAdded 이벤트 참조) tagit 함수에 다음 코드를 추가합니다 :
// When the user clicks submit
$('#tags').tagit({
availableTags: sampleTags,
tagLimit: 2,
afterTagRemoved: function(evt, ui) {
console.log(ui.tagLabel)
for(var i = 0; i < sampleTags.length; i++) {
if (sampleTags[i] == ui.tagLabel) {
sampleTags.splice(i, 1);
}
}
},
afterTagAdded: function(evt, data){
sampleTags.push(data.tagLabel);
}
});
여기 예를 들어 작업을 참조하십시오 : http://jsfiddle.net/uVxXg/142/
UPDATE :
이 코멘트에 대답하기 위해. tagLimit에 도달하면 피드백을 제공하려면 "onTagLimitExceeded"를 사용하십시오. 여기 예를 들어 작업 : http://jsfiddle.net/uVxXg/144/
afterTagAdded: function(evt, data){
sampleTags.push(data.tagLabel);
},
onTagLimitExceeded: function(evt, data){
alert('Tag limit reached!');
}
당신은 여기에 태그 - 그것의 GitHub의 페이지에있는 모든 이벤트의 목록을 찾을 수 있습니다 한계에 도달하면
https://github.com/aehlke/tag-it/blob/master/README.markdown이 답변 주셔서 감사합니다. 최대 한도 메시지를 어떻게 표시합니까? 이것은 같은 장소에 갈 것인가? – Garrett
3 번째 태그를 추가해도 코드가 실행되지 않습니다. 그러나이 사건에 대한 다른 사건이 있습니다. 업데이트 된 답변보기 – TheNightmare