Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串形式的Echo JQuery变量_Javascript_Php_Jquery_Ajax_Jquery Datatables - Fatal编程技术网

Javascript 字符串形式的Echo JQuery变量

Javascript 字符串形式的Echo JQuery变量,javascript,php,jquery,ajax,jquery-datatables,Javascript,Php,Jquery,Ajax,Jquery Datatables,我四处寻找,找了些很容易的东西,却找不到适合我的解决方案。我有一个ID为的表对象。我正在使用JQuery获取单击对象上的ID,并希望将其传递给我的数据源,但我无法这样做。有人能帮我吗 HTML: JavaScript: <script> $("table").delegate("a", "click", function() { id2=$(this).attr('id'); }); $('#cluster_pulse_table').dataTable( {

我四处寻找,找了些很容易的东西,却找不到适合我的解决方案。我有一个ID为的表对象。我正在使用JQuery获取单击对象上的ID,并希望将其传递给我的数据源,但我无法这样做。有人能帮我吗

HTML:

JavaScript:

<script>
$("table").delegate("a", "click", function() {
    id2=$(this).attr('id');
}); 

$('#cluster_pulse_table').dataTable( {
      "bprocessing": true,
      "bserverSide": true,
      "sAjaxSource": "../scripts/cluster_pulse.php?val=" + id2,
} );
</script>  

好的,你可以用on来更改委托

$("table").on("click", "a", function() {
    var id2 = $(this).attr('id');

    $('#cluster_pulse_table').dataTable( {
       "bprocessing": true,
       "bserverSide": true,
       "sAjaxSource": "../scripts/cluster_pulse.php?val=" + id2,
    });

}); 

在得到id2值后,需要调用dataTable。正如您所看到的那样,dataTable是在没有它的情况下调用的,所以这可能是发生错误的地方。

您可以使用on更改委托

$("table").on("click", "a", function() {
    var id2 = $(this).attr('id');

    $('#cluster_pulse_table').dataTable( {
       "bprocessing": true,
       "bserverSide": true,
       "sAjaxSource": "../scripts/cluster_pulse.php?val=" + id2,
    });

}); 

在得到id2值后,需要调用dataTable。正如您所知,dataTable是在没有它的情况下调用的,所以这可能是出现错误的地方。

实际上它严重缺少id2的var。全局变量不需要var。谢谢@BojanPetkovski,它工作得很好!实际上它严重缺少id2的var。全局变量不需要var。谢谢@BojanPetkovski,它工作得很好!