【发布时间】:2021-12-27 21:57:39
【问题描述】:
我正在尝试在 knockout.js 中对表单元素进行数据绑定。但是我不希望元素在表单中是可编辑的,甚至不希望将元素显示给用户。
我能够正确地将值绑定到输入元素。但如果我可以从 HTML 或标签文本或跨度中提取值,我会更喜欢。所以下面的工作,但我无法改变它,所以它不是用户可以改变的输入。
<input id="txtProvider" name="txtProvider" type="text" data-bind="value: $root.session().Resource().provider" />
我尝试只使用带有占位符的隐藏元素,但这不起作用。
<input id="txtProvider" name="txtProvider" type="hidden" placeholder="WebEx" data-bind="value: $root.session().Resource().provider" />
有什么建议吗?
提前感谢您的帮助。
【问题讨论】:
-
placeholder属性不会对隐藏的输入执行任何操作。它只是输入字段上的一个可视占位符,它不像“默认值”或类似的东西。听起来您生成了一些服务器端,并希望在某处放置一个值以便以后在淘汰赛中使用,对吗? -
@Karl-JohanSjögren 正确,我想渲染一些 HTML,比如一个值作为配置的跨度。然后,当用户提交表单时,我想将该数据与表单一起发送。但我错过了如何从不是用户输入的表单元素中提取数据。
标签: javascript knockout.js knockout-mvc