javascript - 如何使用 jquery 禁用列表框中的多项选择?还是javascript?

标签 javascript asp.net jquery asp.net-mvc asp.net-mvc-2

我的页面中有一个列表框..

<td><%=Html.ListBox("listServiceTypes", Model.ServiceTypeListAll, new { style = "width: 500px;height:200px;" })%>

我需要禁用从列表框中选择多个项目?我正在做一些事情,比如选择一个项目并单击删除按钮我的页面从列表框中删除一个项目..但是如果我选择多个项目它会抛出一条错误消息/.?

谁能帮我解决如何从列表框中停用或禁用多个项目

最佳答案

可以使用以下 jQuery 做到这一点:

$(function(){
  $("select[name='listServiceTypes']").removeAttr('multiple');
});

不过,最好在服务器端进行。与其使用 Html.ListBox,不如使用 Html.DropDownList:

<%=Html.DropDownList("listServiceTypes", 
                Model.ServiceTypeListAll, 
                new { style = "width: 500px;height:200px", size=4 }); %>

这消除了必须执行任何 jQuery/JavaScript 来删除 multiple 属性的需要,因为它生成几乎相同的 HTML,但没有 multiple 属性。 size 的值大于 1 会告诉浏览器将其显示为多行列表框。

关于javascript - 如何使用 jquery 禁用列表框中的多项选择?还是javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402958/

相关文章:

javascript - 使用 JavaScript 更改按钮的 CSS 类

javascript - 在 ListView 中展开/显示和隐藏 div 元素

javascript - 如果在模态对话框外进行单击,如何禁用用户所做的所有单击

javascript - 通过将变量重新设置为 0 来重复 for 循环

javascript - D3.js 进入退出更新模式实现

c# - 在图像控件中显示 byte[]

c# - 如何更改gridview中的列顺序?

javascript - Access-Control-Allow-Origin 不允许 Origin null。 :1 in android web view?

jQuery - 有效地从 asp.net gridview 获取数据

javascript - 如何摆脱织物中 Canvas 拖动时的蓝色突出显示框