【问题标题】:How to create fluid html elements with jQuery如何使用 jQuery 创建流畅的 html 元素
【发布时间】:2018-01-11 11:31:04
【问题描述】:

如何使用 jQuery 创建 Fluid 元素,例如:

<f:form.upload property="{something}" additionalAttributes="{form:someProperty(element: element, property: 'myProperty'}"></f:form.upload>

我试着写这样的东西:

var input = <f:form.upload property="{something}" additionalAttributes="{form:someProperty(element: element, property: 'myProperty'}"></f:form.upload>;
$(div).append(input);

但它会litteraly渲染 var input 的内容。


换句话说。

我现在用我的 jQuery 得到了什么:

<f:form.upload property="{something}" additionalAttributes="{form:someProperty(element: element, property: 'myProperty'}"></f:form.upload>

我想要什么:

<input type="file" name="tx_form_formframework[application][fileupload]">

【问题讨论】:

标签: javascript jquery html typo3 fluid


【解决方案1】:

简而言之:你不能。 这是因为&lt;f:*&gt; 标签和{variables} 是在服务器上处理的,而不是在客户端上。

Jquery 可以尝试通过 HTTP 请求从服务器获取处理后的 HTML 位,但仅此而已:)

【讨论】:

  • 嗯好的。但如果我想以动态方式创建更多input 表单?我没有机会?我的目标是在使用前一个时创建一个新的inputform,然后将所有内容发送到后端。
  • 您可以通过 jQuery 或 JavaScript 简单地创建 html 输入字段。此外,您必须告诉您的扩展程序允许添加新字段。默认情况下,出于安全原因,不允许通过 JS 添加一些新字段。有关如何在 extbase 中动态添加字段的示例,请参见 stackoverflow.com/questions/33996431/…
【解决方案2】:

在某些情况下,可以提前通过 Fluid 创建表单字段,但在用户采取定义的操作之前将其隐藏。

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 2015-11-05
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2019-03-25
    • 2010-12-02
    相关资源
    最近更新 更多