2010-09-03 5 views
0

Les menus déroulants en haut à droite, je dois obtenir les trois premiers caractères de la chaîne du type sélectionné par exemple, si l'utilisateur sélectionne Pizza Delivery i besoin la chaîne « Piz »comment obtenir l'élément sélectionné

voici le url

<div class="select-big select-small right"> 
<div class="select-holder"> 
<div class="button"> 
<div class="icon left"></div> 
<p class="text left">Fast Food Pos System</p> 
<a href="#" class="trigger right"></a> 
<div class="cl">&nbsp;</div> 
</div> 
<div class="dropdown"> 
<ul> 
<li><a href="#" class="icon-s icon-s1">Grocery</a></li> 
<li><a href="#" class="icon-s icon-s2">Pizza Delivery</a></li> 
<li><a href="#" class="icon-s icon-s3">Quick Service</a></li> 
<li><a href="#" class="icon-s icon-s4">Retail</a></li> 
<li><a href="#" class="icon-s icon-s5">Salon</a></li> 
<li><a href="#" class="icon-s icon-s6">Bar</a></li> 
</ul> 
<div class="cl">&nbsp;</div> 
</div> 
</div> 

ici est le Jquery que je travaille avec

$('.select-big ul li a').click(function() { 
$(this).parents('.select-holder').find('.text').text($(this).text()); 
    // I need the string here 

Répondre

2

Vous pouvez simplement utiliser .text() et .substring(), comme ceci:.

$('.select-big ul li a').click(function() { 
    $(this).parents('.select-holder').find('.text').text($(this).text()); 
    var type = $(this).text().substring(0, 3).toLowerCase(); 
    alert(type); 
}); 

You can give it a try here

+0

exactement ce que je tapais :) –

+0

Est-il possible d'ajouter cette variable à la chaîne var type = $ (this) .text() substr (0, 3) .toLowerCase(); $ ("# main_content"). Load ("function.php? Type = {type} & count = 5"); est que la bonne syntaxe – Trace

+0

@John - Vous pouvez simplement l'ajouter, par exemple: '$ (" # main_content "). Load (" function.php? Type = "+ type +" & count = 5 ");' ou un peu plus propre: '$ (" # main_content "). load (" function.php? count = 5 & type = "+ type);' –

Questions connexes