0

主要是,我需要在树枝块中读取一个 jQuery 变量,但我不知道如何。我尝试了不同的方法但没有成功

以这段代码为例,说明我正在尝试做什么。

$('table tbody tr').each(function(index) {
     {% set i = index %} <-- does NOT work
     $('#test_form_' + index + '_name').style.color = "blue"   <-- That works  
     $('#test_form_' + index + '_name option[value =' +
         {{ names[i].id is defined ? names[i].id : '' }}
         + ']').attr("selected","selected"); <-- Need of JQuery index variable?¿?
})

有什么帮助吗?

谢谢

4

1 回答 1

2

简而言之,正如 csg 在对 Kelly Cooks 回答的评论中提到的那样;这不可能。

Twig 模板被编译为在服务器上执行的常规 PHP 代码,而 JavaScript 在运行时被解释和执行。

我不完全确定您想对示例中的表格做什么?但我发现 Twigs 的内置循环变量(loop.index、loop.first、loop.last 等)非常有用。

我认为(对我来说)棘手的部分是找到一个将 JavaScript 集成到页面中的好策略。我采取了以下方法;在 Twig 中做尽可能多的事情(输出、向元素添加 CSS 类等等),然后或多或少地考虑页面“静态 HTML”并从 JavaScript 开始以实现所需的功能(包括,如果我m 被迫,回到 Twig 并添加一些额外的属性,如 ID 或其他东西)。

如果您希望 Twig 直接与 JS 集成,您可以通过将 JS 脚本的最大部分放在外部文件中来做到这一点,但也可以将其中的一部分声明为内联(您可以使用 Twig 构建 JS 代码本身:-))

祝你好运!曼纽

于 2011-08-16T06:09:10.340 回答