【发布时间】:2013-10-15 22:30:19
【问题描述】:
如果我正在创建一个允许多个字段搜索的系统并希望通过下拉菜单(类似于 Redmine)来执行此操作,我该如何实现呢?具体来说,一旦我选择了“foo”字段并单击了一个显示“添加另一个字段”的按钮,我将无法再次选择“foo”?
initial fields: {"foo","bar","baz"}
select fields.foo
add another field
remaining fields = {"bar","baz"}
如果需要澄清,请告诉我。
我找到了一个下拉示例here。
澄清
令“foo”为整数 让“酒吧”成为约会 让“baz”成为一个字符串
如果用户添加“栏”字段,我会提供一个日历选择器小部件。
如果用户选择“foo”,我会确保该数字是有效整数。
如果用户选择“baz”,我会检查以确保它是一个有效的字符串。
因此,每个选择都会根据字段选择表现出特定的行为,因此用户必须通过“添加另一个字段”按钮单独选择每个字段。
【问题讨论】:
-
您好,如果我误解了您的要求,很抱歉,但是如果您想允许用户进行多个字段搜索,只添加一个下拉菜单会限制您最初的想法。您可能希望包含多个下拉列表,以便用户可以选择他/她想要的多个字段。所以第一个将显示三个选项,第二个仅显示两个,第三个仅显示最后一个。您应该阅读所有选定的选项,然后进行搜索。
-
@Guillermo 所以您的建议是在单个下拉菜单中进行多字段选择?如果某些字段只是数字而其他字段不是怎么办?我怎么能让他们输入动态文本?
标签: javascript angularjs