2013-07-24 1 views
0

최근에 내 사이트에서 jquery가 성공적으로 작업하고있는 태그를 얻었습니다. 사용자가 자신의 태그를 넣은 다음 텍스트 영역 즉, 즉 텍스트 영역이 있습니다. 어딘가에 당신이 저를 연결할 수Tag-it Textarea autogenerate

[ dog ] [ park ] [ weekend ] 

Taking the dog to the park this weekend with Bill! 

[Post] 

나는 어떤 결과 시간이 검색 구글 위해 노력하고, 그래서 내가 여기에 누군가가 코드를 조정할 수 있었는지 궁금하거나 알고 사용자는

Taking the dog to the park this weekend with Bill! 

그런 다음 제출에 같은 흠, 텍스트 영역 떨어져 태그 단어를 생성 .. 텍스트 영역에 입력 할 필요가 너무 ..

var tags = $('#message').val().split(' '); 
var excludeWords = ['took','the','a','to']; 
tags.filter(function (element, index, array) 
{ return ($.inArray(element, excludeWords) === -1); }); 
+0

원하는 출력 –

+0

나는 내가 텍스트 영역을 가질 수 있도록 태그를 생성 할 수 있는지 알아보기 위해 노력하고있다. 태그는 단어를 기반으로 생성되어 1 단계로 제출되므로 "disneyland is fun"라고 입력하면 제외되었다. 자동으로 태그 "disneyland"와 "fun"를 생성합니다. 의미가 있습니까? – user2571547

답변

0

작업 데모 http://jsfiddle.net/cse_tushar/U94Le/

$('#b').click(function() { 
    tags = $('#message').val(); 
    tags = tags.replace(/!/g, ''); 
    var excludeWords = ['took', 'the', 'a', 'to', 'with', 'dog', 'this']; 
    $.each(excludeWords, function (i, v) { 
     pos = tags.indexOf(excludeWords[i]); 
     while (pos > -1) { 
      tags = tags.replace(" " + excludeWords[i] + " ", ' '); 
      pos = tags.indexOf(excludeWords[i], pos + 1); 
     } 
    }); 
    console.log(tags); 
    tags = tags.split(' '); 
    console.log(tags); 
    $('#output').html('<pre>' + tags + '</pre>'); 
}); 
+0

와우 아주 좋고, 시각적 인 디스플레이 (결과)에 게시하는 대신 양식의 "action ="요소에 제출하도록 변경하는 것이 어려울 수 있습니까? – user2571547

+0

아니요 숨겨진 입력을이 값으로 전달한 다음 양식을 제출하는 것이 어렵지 않습니다. –

+0

좋아, 이제 코드를 테스트하도록 설정 중이며 논리적으로 태그가 $ 태그이고 텍스트 상자가 $ topic_data이기 때문에 논리적으로 작동하는지 궁금합니다. 코드를 작성할 수 있는지 확실하지 않습니다. 그것은 비록 태그를 구문 분석하고, topic_data에 데이터를 게시합니다. 미안 해요. PHP/mysql에 매우 익숙하며, 심지어 js에 새로운 것입니다. – user2571547