2015-11-30 2 views
1

Привет всем У меня есть эта проблема и я действительно не знаю, как ее решить: Я использую инструмент Textext на свой сайт, я печатаю все свои теги в текстовом поле, но когда мне нужны теги, я не могу их получить вот мой код:Получить теги textext в javascript?

HTML код:

<textarea id="tagsa" rows="1" cols="70" style="color: black;" placeholder="Add Your Article Tags.. Max=7" ></textarea> 

и вот мой textext JQuery код:

function checkLength() { 
      if ($("#tagsa").next().children().length < 7) { 
       return true; 
      } 
      return false; 
     } 

$('#tagsa').textext({ 
    plugins: ' prompt autocomplete ajax arrow clear suggestions tags', 
    prompt: 'Add one...', 
    ajax: { 
     url: '../data.json', 
     dataType: 'json', 
     cacheResults: true 
    }, 
    tagsItems: eval(get_suggestion()), 
    //eval(get_suggestion()), 
    ext: { 
     tags: { 

      addTags: function (tags) { 

       if (checkLength()) { 
        $.fn.textext.TextExtTags.prototype.addTags.apply(this, arguments); 
       } 

       else 
        alert("Only 7 Tags Allowed"); 

      } 
     } 
    } 
}).bind('tagClick', function (e, tag, value, callback) { 
    var url = "Finder.aspx?tag=" + value; 
    window.location = url; 
}).bind('isTagAllowed', function (e, data) { 
    var formData = $(e.target).textext()[0].tags()._formData, 
     list = eval(formData); 

    // duplicate checking 
    if (formData.length && list.indexOf(data.tag) >= 0) { 

     data.result = false; 
    } 
}); 

я попытался это:

alert(document.getElementById("tagsa").value) 

, но он не показывает мне внутренний текст/теги

может ли один помочь мне с этим?

+0

Я не уверен, я понимаю ваш вопрос/проблему. Ваше предупреждение не работает, даже если в вашем текстовом поле есть текст? – Fuzzzzel

+0

Непонятно, что вы просите. Пожалуйста, добавьте более подробную информацию и уточните, и мы будем рады помочь вам. Чем больше кода вы изолируете, тем лучше - мы с большей вероятностью будем помогать с короткими изолированными фрагментами кода. – apscience

ответ

5

Я не мог найти эту операцию в документах плагина, но после погружения в код я нашел способ.

$('#textarea').textext({ 
 
    plugins: 'tags', 
 
    tagsItems: [ 
 
    'PHP', 'Closure', 'Java' 
 
    ] 
 
}); 
 

 
$('#btn').click(function(){ 
 
    var tags = $('#textarea').textext()[0].tags()._formData; 
 
    
 
    $('#result').html(JSON.stringify(tags)); 
 
});
<script src="https://code.jquery.com/jquery-2.1.4.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-textext/1.3.0/jquery.textext.min.js"></script> 
 

 
<textarea id="textarea"></textarea><br /> 
 
<button id="btn">Show Tags</button> 
 
<hr /> 
 
<pre id="result"></pre>

http://jsbin.com/joquga

+0

Wow Вы гений Спасибо –

+0

@MohemmadAlBughdadi Спасибо за слова;). С удовольствием. Удачи. –

0

Вы уверены, что имеете в виду правый элемент? Я просто попробовал свой пример на своей локальной машине, и я получаю все внутренние теги просто отлично.

+0

my Question Просто ответ THX –

Смежные вопросы