Jquery模板每个标签:使用渲染多个选择框

发布于 2024-12-10 16:32:48 字数 875 浏览 0 评论 0原文

我使用 jquery every 标签将来自服务器的 json 数据呈现为选择框。例如:

$('#dogsBox').append(  $.toxmpl("{{each dogs}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data) 

$('#catsBox').append(  $.tmpl("{{each cats}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data)

$('wolvesBox').append(  $.tmpl("{{each wolves}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data)

假设狗、猫和狼是另一个对象动物的属性,我怎样才能使其通用?我应该用什么来代替“???”在下面的脚本中。

Animals : [dogs:..., cats:...., wolves:...]

    for(var animalName in animals){
    $("#"+animalName).append(  $.tmpl("{{each ????? }}<option value='${$value.id}'>${$value.name}</option>{{/each}}", animals );

}

将参数保留为空白并传递animals[animalName],因为数据也不起作用。

谢谢, 克里斯. PS:我使用每个都是因为它也适用于对象,而不仅仅是列表。

I am using jquery each tag to render json data from the server as a selectbox. For eg:

$('#dogsBox').append(  $.toxmpl("{{each dogs}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data) 

$('#catsBox').append(  $.tmpl("{{each cats}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data)

$('wolvesBox').append(  $.tmpl("{{each wolves}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data)

Assuming dogs, cats and wolves are properties on another object animals, how can I make this generic? What should I substitute for the "?????" in the below script.

animals : [dogs:..., cats:...., wolves:...]

    for(var animalName in animals){
    $("#"+animalName).append(  $.tmpl("{{each ????? }}<option value='${$value.id}'>${$value.name}</option>{{/each}}", animals );

}

Leaving the parameter to each blank and passing animals[animalName]as the data doesn't work either.

Thanks,
Chris.
P.S: I am using each because it works with objects as well, and not just lists.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事↓在人 2024-12-17 16:32:48
for(var animalName in animals){
    $.each(animals[animalName], function(key, val){
            $("#"+animalName ).append(  $.tmpl("<option value='${id}'>${name}</option>", val)  );
        }
    );
for(var animalName in animals){
    $.each(animals[animalName], function(key, val){
            $("#"+animalName ).append(  $.tmpl("<option value='${id}'>${name}</option>", val)  );
        }
    );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文