问题标签 [selectlist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用键盘选择 HTML SELECT 列表中的项目不会触发 CLICK 事件
I have an HTML select list which, when an item is selected, must show different information beneath it. 当通过单击(鼠标)选择选择列表项时触发 onclick 或 JQuery 更改事件,但在用户使用按键(键盘)时不会触发。
知道要观察什么事件以确定所选列表项何时更改吗?
这是一个 BASIC 测试示例:
jquery - 通过输入框和 jquery 过滤选择列表
我想知道是否可以通过 jquery 使用输入框过滤选择列表。
这是我的 js 的样子,但它似乎不起作用。我猜这是因为选择列表中的选项不可隐藏。
这是我的html
javascript - 即时修改的选择列表不会为新的第一个元素触发 onChange()
在下面的代码中,当用户单击列表时,我使用 jquery 1.4.1 修改选择列表中的选项(用三个新项目替换单个旧项目)。正确选择 New 2 或 New 3 会触发 change() 方法(并显示警报),但选择“New 1”不会。我错过了什么?谢谢。
asp.net-mvc - 如何在 SelectList 文本描述中组合两个字段?
我想在一个选定的列表中添加 EF 模型人员的姓名和姓氏。我试过这个:
但是 VS 返回一个错误,因为没有一个名为“姓氏”的属性。如何在选择列表标签中连接姓名和姓氏?
谢谢
javascript - 选择描述时更改选择列表显示值
我想要一个执行以下操作的选择列表:
- When the select list is open, display the list of descriptions.
- 当用户选择一个项目时,选择列表将关闭,仅显示该值。
这样做的原因是为了节省空间,因为值会更短。我希望在 jQuery 中有一个答案。
谢谢。
drupal - Drupal 分类法多选默认值
我正在使用 drupal 6.16 并有一组分类术语,这些术语设置为多选框。我希望在用户加载页面时选择第一个项目。我不知道是否需要向文件中添加代码或只是更改设置。我应该警告您,我没有太多经验,但会将自己评为中低级程序员。
在此先感谢 msindle
asp.net-mvc - 没有“IEnumerable”类型的 ViewData 项' 有键 'xxx'
Stack Overflow 上有几篇关于此的帖子,但没有一个答案似乎可以解决我目前情况下的问题。
我有一个带有表格的页面,每一行都有许多文本字段和一个下拉列表。所有下拉列表都需要使用相同的 SelectList 数据,因此我将其设置如下:
控制器
看法
我在很多地方都使用了这个设置,但由于某种原因,在这个特定的视图中我得到了错误:
没有具有键“submarket_0”的“IEnumerable”类型的 ViewData 项。
asp.net-mvc-2 - Asp-mvc 中的 SelectList 和数据库中的数据
我在使用 ASP.MVC 中的 SelectList 时遇到了一些问题。
这是问题所在:我有一个 Create View 并开始了一个 ViewModel 模型。
页面加载得很好(GET 动词)。但是在发布的时候,发生了一些事情,我的模型被认为是无效的,它不能插入。这是我到目前为止所尝试的。
我很抱歉这篇文章很长,但我无法弄清楚。我没有任何图形错误或异常。我的执行在 if (ModelState.IsValid) 中终止。
谢谢你的时间
乔治
asp.net-mvc - 在 MVC 中绑定到 SelectList
我再次面临“这不应该是这样的?*!#hard”的情况。
问题:我想在 MVC 中使用表单来创建对象。对象的一个元素是一组有限的选择——下拉列表的完美候选者。
但是,如果我在我的模型中使用 SelectList,并在我的视图中使用下拉列表,然后尝试将模型发布回我的 Create 方法,我会收到错误“Missing Method Exception:No Parameterless constructor for this object”。探索 MVC 源代码,似乎为了绑定到模型,Binder 必须能够首先创建它,并且它无法创建 SelectList,因为它没有默认构造函数。
这是简化的代码:对于模型:
对于控制器:
对于视图:
现在,我知道我可以通过后退 10 码并下注来完成这项工作:绕过模型绑定并返回到 FormCollection 并自己验证和绑定所有字段,但必须有一个更简单的方法。我的意思是,这是一个尽可能简单的要求。有没有办法在 MVC ModelBinding 架构中完成这项工作?如果是这样,它是什么?如果没有,怎么会?
编辑:嗯,我脸上有鸡蛋,但也许这对其他人有帮助。我做了一些更多的实验,并找到了一个似乎可行的简单解决方案。
提供一个简单值(字符串或整数,具体取决于您的选择列表值类型),并将其命名为您绑定到的模型元素。然后提供第二个元素作为选项的选择列表,并将其命名为其他名称。所以我的模型变成了:
然后View中的DropDownListFor语句就变成了:
当我这样做时,提交按钮正确地将表单中的选择绑定到字符串 Choice,并将模型提交回第二个 Create 方法。
html - 选择列表中的样式选项元素(添加填充和/或边距)
是否可以在背景和字体之外设置选择列表/下拉列表的选项元素的样式?我特别想添加一些填充/边距,这样列表就不会那么狭窄了。