2013-09-16 2 views
0

У меня есть:JQuery SUBSTR() мульти выбора значений

$('#product_category > option:selected').each(function() 

и добавить его в какой-то ящик с

.append(<div>'+$(this).text()+'</div>); 

, но я хочу, чтобы SubStr текст, чтобы показывать только 9 символов. и если длина больше, то 9, то написать первый 9 и + «...»

ив судимой:

$('#product_category > option:selected').each(function() { 
    var text = $(this).text(); 
    if(text.val().length > 8) 
    { 
     text = text.substr(0,9)+"..."; 
    } 

    $('#confirm-category').append('<div class="alert alert-success">'+text+'</div>');  
}); 

, но он не работает:/

я буду счастлив любая помощь :)

ответ

4

изменить ваше состояние, если

if(text.val().length > 8) 

в

if(text.length > 8) 

val() с тех пор, как у вас уже есть текст text().

var text = $(this).text(); //<---here 
0

текстовая переменная не является объектом jquery, поэтому вы можете написать ее без val();

$('#product_category > option:selected').each(function() { 
    var text = $(this).text(); 
    if(text.length > 8) 
    { 
     text = text.substr(0,9)+"..."; 
    } 

    $('#confirm-category').append('<div class="alert alert-success">'+text+'</div>');  
}); 
Смежные вопросы