2015-06-22 132 views
-2

我有功能getUrl()从表格的单元格中提取值,然后它构造一个用于sUpdateURL编辑单元格的url。无法在jQuery中调用javascript函数

getUrl()函数没有被调用。

<script type="text/javascript" charset="utf-8"> 
function getUrl(){ 
    var table = document.getElementsByTagName("table")[0]; 
    var tbody = table.getElementsByTagName("tbody")[0]; 
    var url=null; 
    tbody.onclick = function (e) { 
     e = e || window.event; 
     var data = []; 

     var target = e.srcElement || e.target; 
     while (target && target.nodeName !== "TR") { 
      target = target.parentNode; 
     } 
     if (target) { 
      var cells = target.getElementsByTagName("td"); 
      for (var i = 0; i < cells.length; i++) { 
       data.push(cells[i].innerHTML); 

      } 
     } 
     var comp_name=data[1]; 
     var comp_desc=data[2]; 
     url="updateComponent.htm?comp_name="+comp_name+"&comp_desc="+comp_desc+""; 
    }; 
    return url; 
} 


$(document).ready(function() { 
    $('#component_table').dataTable().makeEditable({ 
     sUpdateURL: getUrl(), 
     "aoColumns": [ 
        null,{},{} 
        ] 
    }); 
}); 

+1

呼叫而不括号'sUpdateURL:使用getURL,' –

+0

我不知道有关数据表的东西,如果它不支持方法调用,你为什么不打电话的方法和URL值赋值给一个变量?那么你可以在数据表代码中使用该变量。 –

+0

是什么让你觉得函数没有被调用? – Pointy

回答

3

getUrl()功能将总是回报nullurl变量只有在它设置的事件处理程序处理“click”事件时才会设置。

+1

那么我该如何继续。单元格的单元格它应该更新数据库基于查询参数我传递 –

+0

@TapajyotiGiri你必须执行从事件处理程序的更新,或其他。你得到的代码确实没有任何意义。 – Pointy