所以我在页面底部有一个x-tmpl脚本。此脚本为文件中的每条记录打印出一个行表。这是脚本的一部分:
<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 中的变量 (?user=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 is not defined"。任何人都可以提供任何见解吗?干杯。
添加了隐藏到按钮的样式,如果两个变量彼此相等,则添加以下内容:
$('.deletebutton').show();