【问题标题】:Get value of select box from twig, for use as the index of an array从树枝中获取选择框的值,用作数组的索引
【发布时间】:2013-02-28 21:27:10
【问题描述】:

这个问题确实很难说。所以我有一个树枝文件。我已经向该文件发送了一个数组(我使用的是 Symfony 2)。在树枝文件中,我像这样循环遍历数组:

{% for i in 0..numberOfCustomerRecords %}
    <option value="{{ i }}">{{ customerRecords[i].cardType }} ending in {{ customerRecords[i].last4 }} Exp: {{ customerRecords[i].expirationMonth }}/{{ customerRecords[i].expirationYear }}</option>
{% endfor %}

这当然是在选择表单字段中。你可以看到我在 for 循环中使用了 'i' 来循环遍历数组,并填充每个选项的值标记以与 customerRecords 数组的索引相对应。

现在我有一些 jquery,基本上我想要做的是获取选择框的值,并将该值用作 customerRecords 数组的索引。就像是: {{ customerRecords[$('#customerRecords').val();] }}

显然这行不通。但是有没有办法做到这一点?

【问题讨论】:

    标签: jquery symfony twig


    【解决方案1】:

    你不能这样做,因为 Twig 是一个模板引擎。这意味着它在服务器上被解析,解析后的 H​​TML 被发送回浏览器,浏览器执行 JavaScript(并且因为 jQuery 是 JavaScript,这是执行 jQuery 的地方)。

    但是,有一个名为 Twig.js 的库完全按照它所说的那样做,它使用 JavaScript 解析您的模板,这意味着这将在解析 jQuery 的同时发生。

    我从未使用过 Twig.js,所以我无法帮助您找到确切的解决方案,但我知道您可以解决它。你可以阅读the documentation,Twig.js 的创建者也做过a 30 minutes long presentation

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多