【发布时间】:2018-03-16 20:01:33
【问题描述】:
我最近发布了另一个关于如何向字符串添加内容的问题 (Dynamically change string with JS?),我在这方面取得了进展,但似乎没有提交更新的变量。我错过了什么吗?
这是我的代码:
<script type="text/javascript">
var selections = 'Gender, ';
jQuery(".add-to-form").click(function () {
var title = jQuery(this).attr("title");
selections += title + ', ';
console.log(selections);
});
var ss_form = {'account': 'XYZ', 'formID': 'XYZ'};
ss_form.width = '100%';
ss_form.height = '1000';
ss_form.domain = 'app-XYZ.marketingautomation.services';
ss_form.hidden = {'field_XXXXX': selections };
</script>
这很好用,因为正确的值显示在控制台日志中,但是当我提交表单并在 SharpSpring 中查看时,唯一通过的值是初始变量值 (Gender, )。我需要以某种方式刷新隐藏字段中的变量值吗?
感谢所有帮助,谢谢!
【问题讨论】:
-
很好奇隐藏字段的含义。它只是不显示但确实存在于 DOM 上吗?如果它不在 DOM 上,那么这就是为什么您的值没有被更新的原因。如果 DOM 上不存在,则 jQuery 无法选择或更新它。
-
所以隐藏字段实际上并没有“显示”,而是 ss_form.hidden 部分根据字段 ID(_XXXXX 部分)提交值。基本上 ss_form.hidden = {'field_XXXXX': selections };正在提交我为选择(性别,)设置的初始值,并且没有通过点击功能添加任何内容。
标签: javascript jquery forms sharpspring