【问题标题】:Javascript in custom Form Field Symfony2自定义表单字段 Symfony2 中的 Javascript
【发布时间】:2015-05-16 10:26:05
【问题描述】:

我的表单域模板如下:

{% block test_question_widget %}
    {% spaceless %}
        <div  {{ block('widget_container_attributes') }}>
            {% set type = type|default('hidden') %}
            <input type="{{ type }}" {{ block('widget_attributes') }} value="{{ value }}"/>
            <div class="visible-element"></div>
        </div>
    {% endspaceless %}
{% endblock %}

假设我希望我的 div.visible-element 的行为与我在 js 文件中定义的一样,即更改隐藏输入的值,例如取决于页面上的位置。

  1. 我需要添加js文件。最好的地方在哪里?
  2. 假设我有 100 个这样的字段。 js怎么只加一次?

【问题讨论】:

    标签: javascript jquery symfony form-fields


    【解决方案1】:
    1. 最佳做法是将您的 javascript 代码添加到外部 .js 文件中

    2. 使用 jQuery,您可以轻松地在所有元素上重复相同的 JS 代码:

      $('.visible-element').each(function(){ // 你的 JS 代码 });

    【讨论】:

    • 我知道。我只需要知道在哪里添加那个 js 文件。问题是我希望我的表单小部件独立于 base.html.twig 文件并且只添加一次这样的 js 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多