2015-04-25 25 views
0

因此我的頁面底部有一個x-tmpl腳本。該腳本爲文件中的每個記錄打印出一張行表。這是腳本的一部分:如果在x-tmpl腳本中帶有jQuery變量的語句

<script id="template-download" type="text/x-tmpl"> 
<td> 

      {% if (file.deleteUrl) { %} 
       <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}> 
        <i class="glyphicon glyphicon-trash"></i> 
        <span>Delete</span> 
       </button> 
       <input type="checkbox" name="delete" value="1" class="toggle"> 
      {% } else { %} 
       <button class="btn btn-warning cancel"> 
        <i class="glyphicon glyphicon-ban-circle"></i> 
        <span>Cancel</span> 
       </button> 
      {% } %} 
</td> 
</script> 

我要檢查,如果在我的URL變量不等於文本值不顯示在腳本刪除按鈕(用戶= XXX?)。我想比較值在我的JavaScript來定義:

var phpuser = '<?php echo $tuser; ?>'; //where $tuser is the GET variable 
var tusername= $('#myname').text(); 

我曾嘗試以下:

<script id="template-download" type="text/x-tmpl"> 
var phpuser = '<?php echo $tuser; ?>'; 
var tusername= $('#myname').text(); 

<td> 
     {% if ((file.deleteUrl) && (phpuser==tusername)) { %} 
      <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}> 
       <i class="glyphicon glyphicon-trash"></i> 
       <span>Delete</span> 
      </button> 
      <input type="checkbox" name="delete" value="1" class="toggle"> 
     {% } else { %} 
      <button class="btn btn-warning cancel"> 
       <i class="glyphicon glyphicon-ban-circle"></i> 
       <span>Cancel</span> 
      </button> 
     {% } %} 
</td> 
</script> 

但是,控制檯又發表了「phpuser沒有定義」。任何人都可以提供任何見解嗎?乾杯。

回答

0

新增風格隱藏的按鈕,並添加如果兩個變量是相等的海誓山盟如下:

$('.deletebutton').show();