问题 #657💬 已回答提出于 2017年12月19日作者 michaellwatson1 个反应

隐藏字段的设置值

快速解答作者 michaellwatson1

很棒,顺便说一句,葡萄酱真的很棒

阅读下方完整回答 ↓

问题

我在表单元素中遇到隐藏字段的问题,我想在编辑器中选择表单,然后通过点击选择框来更改隐藏字段的值。我已经把选择框添加到了一个新的面板上。

我该如何在所选表单组件中找到隐藏字段,然后设置它们的值?隐藏字段并非该形式的直接子体。

<form>
<div>
<输入类型=“隐藏”值=“1,2,3”>
</div>
</form>

我有兴趣讨论这个问题的最佳实践解决方案。可能是在添加表单时需要设置值。

谢谢

回答(3)

michaellwatson2017年12月20日

很棒,顺便说一句,葡萄酱真的很棒

artf2017年12月19日

嗨,Michael,你可能想依赖Component的观点来实现这个目的 “''js const selected = editor.getSelected();

这里你可以使用任何类型的查询字符串 Selected.View.$el.find('[type=hidden]').each((el, i, $el) => { const model = $el.data('model'); model & & console.log(“发现隐藏组件”,model); });

我可能会在下一个版本中向组件添加“find(query)”
michaellwatson2017年12月20日

谢谢@artf这就是我最终得到的 这种情况有点重复,因为每个隐藏字段都被foreach捕获,但$el变量包含所有隐藏字段,这也是为什么加入返回来打破循环。 很想知道有没有更优雅的方法,但目前看来这方法还算合适。 如果能知道有没有“选择中”触发器,选中元素时触发,这样我就能在新编辑菜单中设置字段值,这样表单选中后我会更好。 我试过用iframe的方法,但似乎没用。 再次感谢

相关问答

通过相似的问题讨论继续研究。

问题 #387

想保存模板名称

你好@artf @sonnylloyd @arthuralmeidap @cmcintosh 我正在尝试存储模板名称,但不确定如何将模板名称与模板数据一起传递。 我的意思是,我想通过一个提交按钮来存储模板名称和模板数据。 以下是我的代码: “''js <form id=“sav...

3 个回答更新于 2019年9月18日

问题 #910

:支持没有预定义CSS结构的现有HTML页面的复杂度估计?

我有大量静态网站,有些是很久以前开发的(用Bootstrap等),有些是最近开发的(用CSS Grid等)。有些使用内联样式,有些使用基于类的样式,有些基于组件层级(例如“#id > div > ul > li”),有些则直接通过 html 组件名样式(例如 'form'),还...

3 个回答更新于 2019年9月18日

问题 #1994

是否可以只为类名添加 StyleManager 属性

感谢这个超棒的图书馆。 我打算在扇区中添加样式控制器。 这种风格只针对一个职业名称,不会设定目标。 例如,“.xxx-wrapper div.active button:before” (xxx 将是组件标识符,因此内部按钮将由该扇区控制) 我试着在文档里找,但找不到。 请帮帮...

3 个回答更新于 2020年5月6日

问题 #1978

:风格总是应用到职业上

你好, 我在为单个物品做样式时遇到了个问题。 以下html代码: '''html <div class=“ddm-flex-cols”> <div class=“ddm-flex-cols-element”> 这真是一段文字 </div> <div id=“icbp” clas...

3 个回答更新于 2020年5月6日

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。