css - 如何在 Coldbox 中使用 html.select 为 "blank"值设置 selectedValue?

标签 css coldbox

搜索了几个小时后...我从这个问题中找到了问题的答案:How to populate a select list using a structure inside select HTML helper in ColdBox?

这个例子很完美,因为我在 ColdBox Doc 上找不到任何东西。我为我的选项使用了“简单形式”……结果显示是正确的。但是,当值为“”时,selectedValue 似乎不起作用。我还尝试从数组中填充选项。当设置 selectedValue is 时,我对这两种方法都遇到了同样的问题。

当值为“”时,选项中的第一个值总是被选中。如何解决此问题或如何更改选项以在 selectedValue 为时显示“选择...”?

    #html.select(
                name="Approved",                    
                options="Yes,No,Pending",
                column="value",
                selectedValue="", 
                label="",
                required="required",
                title="Approved"
            )#

最佳答案

您需要创建一个对象数组,其中包含空白选项的名称和值对,以及其余选项:

<cfset foo = [
                {"name"= "Select", "value"= ""}
              , {"name"= "Yes", "value"= "Yes"}
              , {"name"= "No", "value"= "No"}
              , {"name"= "Pending", "value"= "Pending"}
             ] />

然后使用 html.options() 将数组传递给 select 辅助函数 方法。

#html.select(
            name="Approved",                    
            options=html.options(foo),
            selectedValue="",
            label="",
            required="required",
            title="Approved"
        )#

注意:在这种情况下,您不需要提供 column 属性。 这可能会解决您的问题。

关于css - 如何在 Coldbox 中使用 html.select 为 "blank"值设置 selectedValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28839967/

相关文章:

coldfusion - Ajax 请求,是否通过 MVC 框架(例如 ColdBox)?

coldfusion - ColdBox:在组件中找不到方法 _actionExists

html - IE中如何让主div出现在中心?

javascript - 用于改进向 MVC3 Razor 页面添加 css 和脚本资源的工具/加速器

javascript - 多次创建 jQuery 模态

coldfusion - Coldbox 推荐的访问旧应用程序 cfc 内设置的变量的方法

html - 将 HTML id 更改为类会扰乱 CSS 样式

javascript - 使用 jquery 的顶部和底部分屏,将下半部分限制在页面上

coldfusion - 在 CFC 中使用数据源的最佳实践