View Full Version : Print the ID of a link when clicked?

01-12-2011, 03:42 PM
Hi everyone! I need a little help with something. I have a page with several links that when clicked open a modal window. The same window for each link, with a form. However inside the form I need to print the id of the link that was clicked. Like so:

<a href="#" id="1">Link 1</a>
<a href="#" id="2">Link 2</a>
<a href="#" id="3">Link 3</a>

....somehow print/echo the id of the link...

Is this possible? Does anyone know how to do that? I'd appreciate any help!

01-12-2011, 03:59 PM
Are you familier with JQuery ?
It is easily possible with Jquery.

$('a').click(function() {

01-12-2011, 04:02 PM
No, he was actually talking about a new window (with a new document) which has been opened and he wanted to show the id inside that window.

My question would be: Is it a "real" window complete with normal handles or is it a "pseudo" window DIV or something that just looks like a window?

Philip M
01-12-2011, 04:02 PM
<a href="#" id="1" onclick = "show(this.id)">Link 1</a>
<a href="#" id="2" onclick = "show(this.id)">Link 2</a>
<a href="#" id="3" onclick = "show(this.id)">Link 3</a>

<script type = "text/javascript">
function show(which) {
alert (which);
// then pass the id to the next page using a query string or a cookie

01-12-2011, 04:12 PM
Thank you for the replies! I am familiar with jquery and in fact the modal window is a jquery colorbox one. However I'm not great with javascript. The content for the modal window is coming from a hidden div, inline HTML, and I don't need to pass the value from the form to another page. Just into the hidden div, which is on the same page. When the user submits the form I need to know which link they clicked to open it, so in theory I'd like to print the link ID into the form which I can then send with the rest of the info.

01-12-2011, 04:19 PM
If you want this information to be sent together with all the other information of the form you should make it part of the form. So you would need to create an input element (of type="hidden" if you prefer) inside the form.

To accomplish that you will need to have at least the name of the form ... with this name you can do something like that:

function show(which) {
var theInput = document.createElement('input');
theInput.type = 'hidden';
theInput.name = 'NAMEOFYOURCHOICE';
theInput.value = which;

But this information is very vague because you did not provide enough HTML

01-12-2011, 04:49 PM
Yep, the input was what I was planning on. Ok example HTML:

jquery that opens the modal windows

jQuery(document).ready(function($) {
$(".example8").colorbox({width:"360px", inline:true, href:"#inline_example1"});

<a href="#" id="1" class="example8"> Link 1 </a>
<a href="#" id="2" class="example8"> Link 2 </a>
<a href="#" id="3" class="example8"> Link 3 </a>

<!-- hidden div for the modal window -->
<div style='display:none'>
<div id='inline_example1'>

<form action="#">

<input id="" name="" value="" />



I haven't actually built the form yet but that's not a big deal. I'm just trying to work out how to print/echo the ID of the clicked on link into the form, or probably value of the input.

01-12-2011, 09:56 PM
Got it.

<div style="display:none;">
<input id="select1" type="text" value="1" />
<input id="select2" type="text" value="2" />
<input id="select3" type="text" value="3" />

<a href="#" onclick="$('#selected').val( $('#select1').val() )"> 1 </a><br />
<a href="#" onclick="$('#selected').val( $('#select2').val() )"> 2 </a><br />
<a href="#" onclick="$('#selected').val( $('#select3').val() )"> 3 </a><br />

<input id="selected" type="text" />