Solved

jquery using csv to produce list with unique href per item

Posted on 2012-12-23
6
337 Views
Last Modified: 2012-12-28
Hi,
I'm trying to adapt a code snippet I had gotten from here.

What I need to achieve is to produce a ul list with data in each li item and a unique href for each item using csv data on the site.

Here's what I have
<section class="tag"><strong>TAGGED IN: </strong><ul><span>item1,nextItems2,anotherItems3</span></ul>


Here's what need to be produced
<section class="tag">
<strong>TAGGED IN: </strong>
<ul>
<li><a href="SameDomainURL/search-results.html?item1">item1</a></li>
<li><a href="SameDomainURL/search-results.html?nextItems2">nextItems2</a></li>
<li><a href="SameDomainURL/search-results.html?anotherItems3">anotherItems3</a></li>
</ul>

Here's the code I've tried to append but doesn't quite work:
$('.tag span').each(function(){
	var currentList = $(this);
	var itemsArray = currentList.text().split(",");
	//Loop through the array and add a li a href element
	$.each(itemsArray , function(index, value) { 
		var newLI = $("<li>").html($("<a>").html(value).attr('href', '/site-search-results.html?category=').html(value));
		currentList.append(newLI);
	});
});

Open in new window


What it isn't doing but I need it to is:
1. strip the original csv data just leaving the formatted data.
2. Add the item value as unique value per item to the url href after the ?

Help appreciated...Christmas is nearly here! and I need to finish!
Regards
Lee
0
Comment
Question by:boxhedge
  • 5
6 Comments
 
LVL 52

Expert Comment

by:Scott Fell, EE MVE
ID: 38716633
Have a look at this project http://code.google.com/p/jquery-csv/
0
 

Author Comment

by:boxhedge
ID: 38716707
Thanks but not what I'm after.
Just need this one use and the specific requirements of what I have explained.
If padas or anyone else can be of more help it would be appreciated,
Regards
Lee
0
 

Accepted Solution

by:
boxhedge earned 0 total points
ID: 38716889
Sorted it. Slightly different approach

	var propCatList = $('.tag ul').text();
	itemsArray = propCatList.split(",");
	$('.tag ul').html('');
	$('.tag ul').append('');
	$.each(itemsArray , function(index, value) { 
	$('.tag ul').append('<li><a href="/site-search-results.html?category='+ value +'"><span>' + value + '</span></a></li>');
	});

Open in new window

0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:boxhedge
ID: 38716891
I've requested that this question be closed as follows:

Accepted answer: 0 points for boxhedge's comment #a38716889

for the following reason:

Because it is and expert posted generic answer without really thinking it through. Once an expert posts a single comment it greatly reduces chance of someone elses involvement
0
 

Author Comment

by:boxhedge
ID: 38716892
Because I provided the solution and expert posted generic answer without really thinking it through. Once an expert posts a single comment it greatly reduces chance of someone elses involvement particularly in my short timescale.
0
 

Author Closing Comment

by:boxhedge
ID: 38726420
Because I provided the solution and expert posted generic answer without really thinking it through. Once an expert posts a single comment it greatly reduces chance of someone elses involvement particularly in my short timescale.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
This article discusses how to create an extensible mechanism for linked drop downs.
In this tutorial viewers will learn how to style transparent/translucent elements using alpha transparency in CSS Start with a normal styled element, such as a div.: Define its "background-color" property as "rgba (255, 255, 255, .5): The numbers in…
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now