Javascript 如何在jquery中将下拉列表设置为只读?

Javascript 如何在jquery中将下拉列表设置为只读?,javascript,jquery,html,asp.net-mvc-4,Javascript,Jquery,Html,Asp.net Mvc 4,我想将下拉列表设置为只读。 为此,我使用代码readonly=“readonly”。但它在asp.netmvc4中不起作用。我如何解决此问题?请帮助您在jQuery中使用 $('#id').prop("disabled", true); 这可以通过jquery完成。它还可以避免浏览器兼容性问题。 jQuery: 不幸的是,select元素不接受readonly 正如其他人所建议的,您最好使用disabled“disabled”属性 禁用除当前选项之外的其他选项 $('option:not(:

我想将下拉列表设置为只读。 为此,我使用代码
readonly=“readonly”
。但它在asp.netmvc4中不起作用。我如何解决此问题?请帮助您在jQuery中使用

$('#id').prop("disabled", true); 

这可以通过jquery完成。它还可以避免浏览器兼容性问题。 jQuery:


不幸的是,select元素不接受readonly

正如其他人所建议的,您最好使用disabled“disabled”属性

禁用除当前选项之外的其他选项

$('option:not(:selected)').attr('disabled', true);

@PSR-我不想禁用它。如果它被禁用,我无法从中获取值。现在你应该使用.prop()而不是.attr()@Agent1。那么你是什么意思?下拉列表始终是只读的。是否有任何可能避免选择该列表。@Agent1在这里您可以找到答案。这是非常有用的提示,特别是当您必须在没有任何隐藏字段的受保护字段中发布值时。$(function(){$(“select[readonly='readonly']选项:not(:selected)”).attr('disabled',true);});
$('option:not(:selected)').attr('disabled', true);