2013-08-30 84 views
0

如何獲取變量「lastColnum」在「headers:」內工作的值?獲取變量在方法內工作

lastColnum具有禁用html表的最後一列的值。

$(document).ready(function() 
    { 

    var numCols = $("#customer").find('tr')[0].cells.length; 
    var lastColnum = numCols-1; 

     $("#kundentable").tablesorter({ 

      headers: { 

      0: { 
       sorter: false 
      }, 
      lastColnum: { 
       // disable it by setting the property sorter to false 
       sorter: false 
      } 
     } 
    }); 
    } 
); 
+0

可能重複(http://stackoverflow.com/questions/12607845/javascript-object -declaration-syntax-variable-names-as-properties) – Quentin

+0

這與在一個方法內無關。問題在於你試圖在對象字面量中使用一個變量作爲屬性名稱。 – Quentin

回答

1

您需要動態設置此:

var tsData = { 
    headers: { 
     0: { 
      sorter: false 
     } 
     } 
}; 
tsData.headers[lastColnum] = { sorter: false } 
$("#kundentable").tablesorter(tsData); 
[JavaScript對象聲明語法 - 變量名稱的屬性]的
+0

對不起,沒有工作:-( – Mike

+0

雜散分號在那裏,嘗試更新的答案 – CodingIntrigue

+0

偉大的工作 - 謝謝你! – Mike