javascript
  • php
  • jquery
  • 2014-02-17 36 views 0 likes 
    0

    我們有一個外部.js文件,問題是,我想將我的php cat_id值傳遞給.js文件。所以在標題中我創建了一個變量,然後我在.js html字符串中連接了相同的變量。當我創建新的行。它不包含cat_id值。請檢查代碼並讓我知道如何解決這個問題?如何在單獨的.js文件中傳遞javascript變量值

    <script type="text/javascript"> var cat_id = '<?php echo $this->uri->segment(4); ?>';</script> 
    <script src="<?php echo site_url('js/our_custom.js'); ?>"></script> 
    

    our_custom.js

    $(document).ready(function(){ 
    var cnt = 2; 
    
    $("#anc_add").click(function(){ 
    
    $('#tbl1 tr').last().after('<tr><td><input type="text" name="cat_title[]" value="" placeholder="Enter Title"></td><td><input type="text" name="cat_url[]" value="" placeholder="Enter Url"></td><td><input type="hidden" name="cat_id" value="'+ cat_id +'"></td></tr>'); 
    
    +2

    這應該工作在那裏。你在'window'範圍內設置'cat_id'變量,所以你應該可以通過'our_custom.js'中的'cat_id'來訪問它。你有沒有試過呢? –

    +0

    是的,它的工作,有沒有什麼辦法可以在.js中傳遞直接的php值? –

    +0

    您可能能夠在js文件源上設置查詢字符串:http://feather.elektrum.org/book/src.html –

    回答

    1

    使它成爲全球(不包括 「變種」)。

    <script type="text/javascript"> window.cat_id = '<?php echo $this->uri->segment(4); ?>';</script> 
    

    insted的的

    <script type="text/javascript"> var cat_id = '<?php echo $this->uri->segment(4); ?>';</script> 
    
    +0

    有什麼方法可以直接將php值傳遞給.js文件?或者像這樣通過它的好方法? –

    +0

    如果你不喜歡這個,你可以在javascript文件裏面創建一個全局函數。所以,在javascript文件導入之後,你可以調用這個函數並傳遞php變量。在文件裏面你應該有這樣的東西: 'var variable; global function = function(var){ variable = var; globalFunction = function }; ' 而在PHP文件這樣的: ' <腳本類型= 「文本/ JavaScript的」>變種CAT_ID =「<?PHP回聲$這個 - > URI->段(4); ?>'; ' –

    +0

    ohh我明白了,謝謝寶貴的信息... –

    相關問題