我們有一個外部.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>');
這應該工作在那裏。你在'window'範圍內設置'cat_id'變量,所以你應該可以通過'our_custom.js'中的'cat_id'來訪問它。你有沒有試過呢? –
是的,它的工作,有沒有什麼辦法可以在.js中傳遞直接的php值? –
您可能能夠在js文件源上設置查詢字符串:http://feather.elektrum.org/book/src.html –