Javascript 为选项添加一个值
我试图在Geddy框架中使用EJS(嵌入式javascript)创建一个select元素。我想做的是做一些类似的事情(只是一个例子):Javascript 为选项添加一个值,javascript,node.js,ejs,geddy,Javascript,Node.js,Ejs,Geddy,我试图在Geddy框架中使用EJS(嵌入式javascript)创建一个select元素。我想做的是做一些类似的事情(只是一个例子): 整数 单精度小数点 我找不到任何例子。。。我知道创建一个select like <select> <option value="X"> X </option> <option value="Y"> Y </option> </select> X Y 我得写信 <%-
整数
单精度小数点
我找不到任何例子。。。我知道创建一个select like
<select>
<option value="X"> X </option>
<option value="Y"> Y </option>
</select>
X
Y
我得写信
<%- contentTag('select', ['X', 'Y']} %>
但是如何获得我想要的呢
更新:
我在EJS文档中找到了select_标记,但它未被识别。。。我也试过像这样的混合动力车
<%- contentTag('select', [{value: NumberTypeEL.NonNegativeInteger, text:'nonnegative integer'}, {value: NumberTypeEL.Integer, text: 'integer'}, {value: NumberTypeEL.Decimal, text: 'decimal'}, {value:NumberTypeEL.Fraction, text:'fraction'}], {class:'span6', name:'numberType'}) %>
但还是什么都没有。还有其他想法吗?新版本上有一个新的selectTag。它的工作原理与您提到的EJS示例类似,因此您可以传递一个对象数组。它还允许您指定一个selectedOption。您仍然可以使用
contentTag(“选择”…)
并且它可以处理对象数组,但是,对于contentTag,您不能选择选项
另一种已经存在的方法是使用contentTag并向其传递字符串,而不是像这样的数组
contentTag('select', "<option value=\"1\" selected>Text 1</option>");
没有回答,但我记得有一个我应该修复的问题。看一看。而且这似乎不受支持,所以我将继续。我会在今天晚些时候或明天尝试查看。我快速查看了一下,似乎是一个简单的解决方案,我只需要稍后进行测试。问题已解决,但尚未在NPM上发布。更新后我会通知你的。谢谢!当你有时间的时候,请看一下…嗯…在你注意到我之后,我是否需要使用NPM重新安装Geddy?…你应该查看selectTag的文档,因为那里没有显示你的html代码,而代码的结果是
contentTag('select', "<option value=\"1\" selected>Text 1</option>");
selectTag(['geddy', 'alex', 'neil'])
// => '<select><option value="geddy">geddy</option><option value="alex">alex</option><option value="neil">neil</option></select>'
selectTag(['open', 'close'], todo.status, { class:'span6', name:'status' })
// => '<select class="span6" name="status"><option selected="selected" value="open">open</option><option value="close">close</option></select>'
selectTag([{value: 1, text: "Text 1"}, {value: 2, text: "Text 2"}], 2)
// => <select><option value="1">Text 1</option><option selected="selected" value="2">Text 2</option></select>