如何将HTML中的select选项与两个预定义的值绑定,以在mongodb中插入数据
我在我的pipe理仪表板中创build一个事件创build器,并且一切正常,但现在我需要插入一个新的字段:
info: Object
在我的HTML事件创build者,我有这个select:
<label for="info">Information Type:</label> <select id="info" name="info"> <option>Normal</option> <option>Special</option> </select>
随着一个职位/create
当这个事件到达我的控制器,我需要保存在我的数据库中的所有表单input,并很好,这部分是100%的工作。
但是,在进行保存之前,我使用此代码将select选项与数据库中字段info
的实际值绑定:
event.pre('save', function(next) { if (this.info === 'Normal') { this.info = ['this text', 'is one text, but i want show as a list', 'that's why i am doing this'] } else if (this.info === 'Special') { this.info = ['same', 'happens', 'here'] } });
我想知道如果这是正确的,正在工作,但对我来说看起来不对。
所以例如,如果我select“正常”,将会出现如下所示:
<ul> <li>This text</li> <li>is one text, but i want show as a list</li> <li>that's why i am doing this</li> </ul>
我想知道整个事情是否正确,如果没有,如何做对。 如果可能的话,我也希望只使用HTML的替代品,而不使用预保存。
提前致谢。
如果你的info
字段的值是不变的,我认为你的解决scheme是最好的。
但是如果你需要使用你的info
字段的dynamic值,你可以像这里一样改变你的代码;
如果表单中有很多字段,可以使用jQuery $("#yourFormId").serialize()
方法来收集数据。
ps:我想你知道如何使用EJS来显示这些数据。 您可以使用forEach一起列出info
字段值EJS。