2010-06-22 7 views
1
$('img').click(function(){ 
    var add_to_list = $(this); 
    // database query for element 
}); 

Actuellement, add_to_list obtient la valeur 'images/image.jpg'. Je veux remplacer le 'image/' par rien alors je ne reçois que le nom de l'image (avec ou sans l'extension). Comment puis-je faire ceci? Je n'ai rien trouvé. Aussi s'il vous plaît me fournir avec plus de lecture sur la manipulation de la chaîne s'il vous plaît.trouver et remplacer les chaînes dans jquery

Répondre

2

Avez-vous essayé javascript replace function?

Vous devez modifier votre code à quelque chose comme ceci:

$('img').click(function(){ 
    var add_to_list = $(this).attr('src').replace('images/', ''); 
    // database query for element 
}); 
2

utilisation

add_to_list.substring(7); 

Vous obtiendrez la chaîne après le 7ème caractère. S'il peut y avoir des chemins plus longs, vous pouvez split() dans un tableau et obtenir la dernière partie du chemin en utilisant pop().

add_to_list.split("/").pop(); 

This tutorial explique un grand nombre des méthodes de manipulation de chaînes vu dans les réponses ici.

0
$('img').click(function(){ 
    var add_to_list = $(this).attr('src').replace('image/', ''); 
    // database query for element 
}); 
0
var pieces = add_to_list.split('/'); 
var filename = pieces[pieces.length-1]; 
Questions connexes