首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery模板- else if构造

Jquery模板- else if构造
EN

Stack Overflow用户
提问于 2011-02-14 14:58:26
回答 3查看 43.2K关注 0票数 22

我试图在jquery模板块中使用"else if“语句,我在其他示例中看到,我们可以直接将else.But放在template.can上,这对我不起作用,它在jquery上抛出语法错误。

它的实际工作方式如下所示

代码语言:javascript
复制
if(Amount == "")
{
-
}
else if(balance == "")
{
*
}
else
{
Amount
}

我在下面提到了我编写的jquery模板语法来实现这一点。

代码语言:javascript
复制
<script id="MyTemplate" type="text/x-jquery-tmpl">
    <tr style="background-color:#EFF3FB"><td onclick="test();">${CardNumber}</td><td>${PostDate}</td>
            <td>{{if (Amount == "")}}-
                {{else(balance == "")}}*                      
                {{else}}${Amount}
                {{/if}}
             </td>
             <td>${Description}</td></tr>
    </script>
EN

回答 3

Stack Overflow用户

发布于 2011-02-14 15:04:35

根据JQuery API,语法是正确的。也许可以试着去掉'('括号?

代码语言:javascript
复制
{{if Amount == ""}}
   -
{{else balance == ""}}
   *                      
{{else}}
   ${Amount}
{{/if}}
票数 52
EN

Stack Overflow用户

发布于 2013-10-11 20:47:45

当在循环中执行if语句时,在循环的项目上执行if语句时,我也遇到了类似的问题。

假设您出于同样的原因遇到了问题(我看到您的问题包含一些tdtr,所以您可能正在遍历条目并在表中显示它们的内容。下面是我的答案:

代码语言:javascript
复制
<script type="text/x-jquery-tmpl" id="jqTemplate">
 <ul>
      {{each data.messagetext}}
         <li>
             Message # ${$index+1}: &quot;${$value}&quot; |
             Test result: {{if $value}}exists{{else}}does not exist{{/if}}
         </li> 
      {{/each}}
    </ul>
</script>

注意{{if $value}}中的美元符号,这是常规{{if value}}上的诀窍

如果想要检查正在迭代的项的字段,可以执行{{if $value.fieldname}}exists{{else}}does not exist{{/if}}

小提琴http://jsfiddle.net/x2Tac/

jquery-模板文档http://www.jquerysdk.com/api/template-tag-if

票数 5
EN

Stack Overflow用户

发布于 2011-05-31 06:34:16

正确答案是:

{{else条件}}

确保导入jquery模板js。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4989589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档