如何将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值,你可以像这里一样改变你的代码;

http://jsfiddle.net/oprz2p2e/

如果表单中有很多字段,可以使用jQuery $("#yourFormId").serialize()方法来收集数据。

ps:我想你知道如何使用EJS来显示这些数据。 您可以使用forEach一起列出info字段值EJS。