2014-01-24 28 views
-1

我有一個元素表,我希望能夠點擊表中的一個正方形。當我點擊廣場時。每個方塊都是一個'td'元素,它有一個唯一的id。我想單擊它時返回id的id,然後我想用另一個函數解析id。這是我正在嘗試,它不起作用。返回一個HTML表格元素的ID,並解析ID

td.onclick=function(){ 
      return td.id} 

但是這是一個有點奇怪,我認爲這種說法確實工作

td.onclick=function(){ 
       alert(td.id)} 

另外,假設我能夠返回td.id,我不知道我將如何把它傳遞給另一個功能來解析它。任何幫助是極大的讚賞。

+0

你能告訴我們你有一個[的jsfiddle(http://jsfiddle.net/)? –

+0

@Jananca Scaljeri我會盡力做一個jsfiddle。我從來沒有這樣做過。 – olliepower

+0

這裏測試網站我已經[testsite](http://fri.cnm.utexas.edu/~fri/fridb/server.py) – olliepower

回答

1

只需在onclick中調用另一個函數。

td.onclick = function(){ 
    var eleID = this.id; 
    someOtherFunction(eleID); 
}; 

function someOtherFunction(id){ 
    //the element's id will be in the variable id 
} 

因爲你正在使用jQuery你可以做,

$("#myTableId td").click(function(){ 
    var eleID = this.id; //or $(this).id but no sense to wrap it to just get an id. 
    someOtherFunction(eleID); 
}); 

而不是單獨設置每個TD元素的onclick屬性。

+0

jQuery解決方案是完美的。 – olliepower

0
 


    $("#table1 tr td").each(function(i,td) 
     { 
     $(td).click(function() 
      { 
      if($(this).attr("id")!=null) 
       { 
       alert($(this).attr("id")); 
       } 
     }); 
    }); 

0

首先,想想你要發送字符串的位置。調用onClick函數中的函數。

而不是

td.onclick=function(){ 
      return td.id} 

它返回td.id,使用this.id

td.onclick=function(){ 
       functionToCall(this.id)}