jquery - 如何使用 velo 在表单中插入元素
问题描述
我正在尝试在 Wix 的表单中插入一个元素。当用户从下拉菜单中单击一个选项时,询问“您想出售多少商品?”,根据用户选择的数字,会出现多个小表单。以下是来自 stereobuyers.com 的示例:
这是我到目前为止所做的代码,第 1 组是设备表单,引用下拉列表是下拉列表。现在它只是显示而没有进入两个输入字段之间,这是我所期待的。
$w("#group1").hide();
$w("#quoteDropdown").onChange((event) => {
let newValue = event.target.value;
console.log(Number(newValue))
let quantity = Number(newValue);
// if the quantity is more than 1 show the equipment form
if(quantity > 0) {
$w("#group1").show()
}
})
解决方案
看起来您需要将设备表格放入中继器中。然后,您可以通过调整中继器的大小来添加任意数量的它们。
data
您可以通过设置其属性来调整中继器的大小。在这里,您实际上不会传递任何数据,但您可以使用数据数组的大小来根据要出售的物品数量添加或删除设备表格。
例如,如果要出售的物品数量是三个,您可以这样设置中继器数据,您将拥有三种设备形式:
$w('#equipmentRepeater').data = [{_id: '0'},{_id: '1'},{_id: '2'}];
然后,当然,您必须将信息从表格中取出,可能放入一个集合中。您可以使用数据集或数据 API 来做到这一点。这将比正常情况更棘手,因为您在转发器中有一个表格。
推荐阅读
- prolog - How to create condition for functor's argument in a rule - PROLOG
- python - 如何从 powershell 运行 pytest 或 flask8?
- python - 无法从另一个线程停止计时器(使用 nidaqmx-python 和回调的简短示例)
- search - Solr - 忽略点、破折号、斜线、前导零
- javascript - 如何将数据库中的资源和事件显示到完整日历?
- ios - 在 Swift 中为按钮内的图像设置 contentMode
- python - 如何通过字符串列表搜索字符串模式并返回相应的索引?
- mouse - 在 GlovePie 上用两个鼠标指针同时双击左键
- laravel - 将 laravel 5.4 项目升级到 laravel 7
- enterprise-architect - Enterprise Architect 对 OCL 语言的支持程度如何?