$(window).load(function(){
$(".products td").each(/*Wrap existing text in span, like Sam Collet's.
*/)
.hover(function(e){
MakeMe(this);
},function(e){
DestroyMe(this);
})
})
function DestroyMe(element)
{
$("#active").remove();
var txt = document.createTextNode( $(find("[EMAIL PROTECTED]")).val() );
element.appendChild(txt);
}
function MakeMe(element)
{
//Get the current cellIndex and the select options (split by '//')
var cellno = element.cellIndex;
var options = $("p#infobox").html();
options = options.split("//");
try
{
//Try and split the individual cell for that row (by ',')
var indoptions = options[cellno].split(",");
}
catch(err)
{
//Fail... indoptions is blank
var indoptions = "";
}
//If the length of indoptions (as an array) is greater than one...
if (indoptions.length >1)
{
//Create a select box
var slc = document.createElement("select");
var attr = docuemnt.createAttribute("id");
attr.value = "active";
slc.setAttributeNode(attr);
$(element).append(slc).find("select").each(function() {
//For each option value in the array
for (i=0; i<indoptions.length;i++)
{
//Create an option and give it its info, then
append it to the td.
var optioni =
document.createElement("option");
//optioni.name = "selectbox";
var attr =
docuemnt.createAttribute("value");
attr.value = indoptions[i];
optioni.setAttributeNode(attr);
var txt = document.createTextNode =
indoptions[i];
optioni.appendChild(txt);
this.appendChild(optioni);
}
})
}
else
{
//It's not supposed to be a select box. Create a textbox
//Doesn't work... Work in progress! ;)
$(this).append(document.createElement("textarea"));
$(this).innerHTML =
this.parentNode.previousSibling.firstChild.nodeValue;
}
}
I did not test this code so it may need to be tweaked, but I think it is
closer to what you need.
--
View this message in context:
http://www.nabble.com/Determine-which-table-column-was-clicked-tf2064756.html#a5706551
Sent from the JQuery forum at Nabble.com.
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/