【问题标题】:Append values dynamically without page loading在不加载页面的情况下动态附加值
【发布时间】:2012-11-23 03:49:29
【问题描述】:

我想通过附加两个不同的值来创建一个变量值无需重新加载页面

代码:

{exp:safecracker channel="blending_log"  return="sthome/blending/ENTRY_ID"}
<h3>Select and enter data</h3>

{!--------Receive data to create value--------}
<input type="hidden" name="title" value="" />
<br /><br />
Organic Or Conventional:
{field:org_con}

Agent Number:
{field:agent_number}

{!-----END Receive data to create lot number-------}

字段类型有机或常规是一个选择框。 用户可以选择 O(有机)或 C(常规) 代理编号是一个文本字段,用户输入类似 018 的内容。 只要用户从有机或传统中选择 O 或 C 并输入代理编号,它应该在隐藏字段中附加值。

例如:

<input type="hidden" name="title" value="O018" />

<input type="hidden" name="title" value="C018" />

这应该在不重新加载页面的情况下发生

我搜索并尝试了一些 JavaScript 和 Ajax 代码。 但从不工作。 抱歉,我是 JavaScript 和 Ajax 菜鸟。

请帮忙。

【问题讨论】:

  • 所以要清楚,您有一个带有 O 或 C 选项的选择框。您有一个文本框,用户输入一个数字,当他们选择 O 或 C 并输入一个数字时,您希望两者的串联作为隐藏字段的值?
  • 是的,OJay 正是我想要完成的目标

标签: javascript jquery ajax expressionengine


【解决方案1】:
<input type="hidden" name="title" value="C018" id="newVal"/>

这个可以用来设置值

document.getElementById("newVal").value="newValue";

【讨论】:

  • 非常感谢您的回答。但是,问题是代码使用 ExpressionEngine 所以我必须附加像 value="{O or C}{Agent No}"
【解决方案2】:

给隐藏字段一个 ID 例如:

<input type="hidden" name="title" value="" id="hiddenField"/>

那么我会假设您希望隐藏字段的值在他们填写数字之后 (尽管您可以在将值添加到隐藏字段之前检查两者是否都已填写)

**jQuery**
$('#Id_of_agent_number_HTMLElement').change(function () {
    $('#hiddenField').val($('#Id_of_org_con_HTMLElement').val() + $(this).val());
});

【讨论】:

  • 感谢 OJay。我会检查这个并让你知道
  • 亲爱的 OJay。它不起作用。我收到此错误消息:您提交的表单包含以下错误标题字段是必需的。我相信,由于这段代码在带有安全破解器的 ExpressionEngine 上,我们必须在发送表单之前填写值
  • 意味着代码不起作用,主要是因为html ids。你有渲染的实际 html,而不是表达式引擎标记,因为 jQuery 将与 HTML 交互
  • 亲爱的 OJay,感谢您的帮助。我会检查原始html(通过使用页面源)并让你知道
【解决方案3】:

最简单的解决方案是使用SafeCracker's dynamic_title parameter:

{exp:safecracker channel="blending_log" return="sthome/blending/ENTRY_ID" dynamic_title="[org_con][agent_number]"}

然后您可以删除隐藏的“标题”输入。

【讨论】:

  • 亲爱的 Derek Hogue, 谢谢,谢谢,谢谢。优秀的代码。如果您有关于 ExpressionEngine 的书籍或任何其他材料,请告诉我。我会买所有的。我的电子邮件:compvidya@gmail.com 非常感谢
  • 亲爱的 Derek,我想添加 [current_time format="%y%m%d%H%i"] 像 dynamic_title="[org_con][agent_number][current_time format="%y% m%d%H%i"]" 有没有办法做到这一点?感谢您的帮助
  • 亲爱的 Derek,我得到了答案。再次感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 1970-01-01
  • 2020-05-12
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多