javascript
  • php
  • jquery
  • 2014-02-17 38 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我明白了,谢谢宝贵的信息... –

    相关问题