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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用jquery禁用列表框中的多项选择?还是javascript?相关的知识,希望对你有一定的参考价值。

我的页面上有一个列表框。

<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会告诉浏览器将其显示为多行列表框。

此脚本将关闭页面上所有选择控件的多项选择。

<script type="text/javascript">
    $(document).ready(function () {
        $('select').removeAttr('multiple');
    });
</script>

我想获得一个带有单选而不是下拉列表的列表框。这正是我的意思。基本上,将ListBoxFor添加为大小> 1,然后使用jQuery删除多选。

JS部分:

<script type="text/javascript">
    $(function () {
        $(document).ready(function () {
            $('.NoMultiSelect').removeAttr('multiple');
        });
    });
</script>

html部分:

@Html.ListBoxFor(m => Model.SelectedItems, Model.AllItems, new {  @class = "NoMultiSelect form-control", size = 4, style = "width: 250px; height: 300px;" })
答案

可以

另一答案

此脚本将关闭页面上所有选择控件的多项选择。

另一答案

我想获得一个带有单选而不是下拉列表的列表框。这正是我的意思。基本上,将ListBoxFor添加为大小> 1,然后使用jQuery删除多选。

以上是关于如何使用jquery禁用列表框中的多项选择?还是javascript?的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用 jQuery 和 PHP 的多项选择自动完成功能不起作用?

如何根据 mfc 中的列表控件选择禁用按钮

如何防止 nattable 中的多项选择?

使用 Javascript 将下拉列表的多项选择保存到变量

如何防止 optgroups ios Safari 中的多项选择

blueimp/jQuery-File-Upload - Ipad (ios7) 应用程序上的多项选择