首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在handlebars循环之外将id发送到handlebars内的表单?

在handlebars循环之外将id发送到handlebars内的表单,可以通过以下步骤实现:

  1. 在handlebars模板中,定义一个表单,并在表单中添加一个隐藏的input元素,用于存储id值。例如:
代码语言:txt
复制
<form id="myForm">
  <input type="hidden" name="id" value="{{id}}">
  <!-- 其他表单元素 -->
  <button type="submit">提交</button>
</form>
  1. 在handlebars模板外部,通过JavaScript获取到需要传递的id值,并将其填充到模板中。例如:
代码语言:txt
复制
var id = 123; // 假设获取到的id值为123
var template = Handlebars.compile(templateSource); // 编译handlebars模板
var html = template({ id: id }); // 将id值传递给模板
document.getElementById('myForm').innerHTML = html; // 将生成的HTML填充到表单中
  1. 当表单提交时,可以通过JavaScript获取到隐藏input元素中的id值,并进行相应的处理。例如:
代码语言:txt
复制
document.getElementById('myForm').addEventListener('submit', function(event) {
  event.preventDefault(); // 阻止表单默认提交行为
  var id = document.getElementById('myForm').elements['id'].value; // 获取隐藏input元素中的id值
  // 进行相应的处理,例如发送请求到服务器等
});

通过以上步骤,就可以在handlebars循环之外将id发送到handlebars内的表单中。请注意,以上代码中的templateSource是handlebars模板的源代码,需要根据实际情况进行替换。另外,具体的表单处理逻辑和发送请求的方式可以根据实际需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券