0

我想通过在不重新加载页面的情况下附加两个不同的值来创建一个变量值

代码:

{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 新手。

请提供任何帮助。

4

3 回答 3

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

这可以用来设置值

document.getElementById("newVal").value="newValue";
于 2012-11-23T03:56:55.240 回答
1

给隐藏字段一个 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());
});
于 2012-11-23T04:04:20.413 回答
0

最简单的解决方案是使用SafeCracker 的 dynamic_title 参数

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

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

于 2012-11-23T13:20:08.097 回答