2017-07-05 44 views
2

我有這樣的代碼,但jQuery是不給迴應這writen在頁面底部的如何通過JSON編碼的PHP變量作爲onclick事件函數參數笨

<tr><th>Hindu</th> 
     <td><a href="javascript:void(0)" onclick="getIdies('<?php echo json_encode(explode(",", 
        $count[1 ]->OBCHinduOBC)); ?>')"><?php echo $count[1 ]->HinduOBC;?> 
      </a></td> 
    </tr> 

這是我的jquery的

<sript> 
function getIdies(values){ 
    $.each(values,function(key,value){ 
     alert(value); 
    }); 
} 
</script>  

的下面一行給出輸出

<?php echo json_encode(explode(",", $count[1 ]->OBCHinduOBC)); ?> 
output: ["200","500","700","675","54","567","678","867"] 

回答

0

在用json編碼之前,嘗試將explode(「,」,$ count [1] - > OBCHinduOBC)作爲新變量。

1

您在我們的腳本使用前不JSON解碼,解碼可以使用$ .parseJSON
就這樣

<script> 
function getIdies(values) { 
    $.each(values, function (key, val) { 
     alert(val); 
    }); 
} 

修改的JSON: -
只要改變你的html到

<tr><th>Hindu</th> 
    <?php $ids= json_encode(explode(",",$count[1]->OBCHinduOBC));?> 
    <td><a href="javascript:void(0)" onclick="getIdies({{$ids}})"><?php echo $count[1 ]->HinduOBC;?> 
     </a></td> 
</tr> 

試試這個吧工作正常。

+0

:在$ .each()之前嘗試使用alert()時,控件不會運行getIdies(),它不會發出警報。 – Mahantesh

+0

@Mahantesh我剛剛解決了問題,現在它的工作正常,只是再次嘗試這個答案,它會爲你工作。 –

+0

它沒有工作嘗試像這樣1)getIdies({{$ ids}})在檢查getIdies({{$ ids}})時打印html 2)getIdies({{<?php echo $ ids;?>}})打印html這樣55 Mahantesh