Javascript 在ajax成功之前,如何将select标记设置为readonly?

Javascript 在ajax成功之前,如何将select标记设置为readonly?,javascript,jquery,ajax,Javascript,Jquery,Ajax,在ajax成功之前,如何将select标记设置为readonly 我用这个,但不工作 $("#tower").prop('readonly', true); 然后我使用这个,但我不能从select标记中获得值 $("#tower").attr("disabled", true); 如何设置readonly select标记?我认为最好的方法是禁用select元素,并添加隐藏输入以获取值。当然,您必须将隐藏字段的值设置为与select相同。您可以使用Jquery禁用select下拉列表,并仍然

在ajax成功之前,如何将select标记设置为readonly

我用这个,但不工作

$("#tower").prop('readonly', true);
然后我使用这个,但我不能从select标记中获得值

$("#tower").attr("disabled", true);

如何设置readonly select标记?

我认为最好的方法是禁用select元素,并添加隐藏输入以获取值。当然,您必须将隐藏字段的值设置为与select相同。

您可以使用Jquery禁用select下拉列表,并仍然从中获取值

$("#myselect").attr("disabled", true);
alert($("#myselect").val());

这里有一个小JSFIDLE来演示:

select标记中没有只读属性

我从您的问题中了解到,您希望显示选项,但不希望允许用户选择。如果这是您的要求,则使用以下代码

$document.readyFunction{ $'select'.children'option'.attr'disabled'、'disabled'; }
我认为select没有readonly属性,当您禁用时,您将无法获得drop-down的值。最好的方法是在禁用下拉列表之前获取下拉列表的值,然后在需要时使用它。不确定为什么要进行下拉投票,因为代码片段表明这是可能的。我不是进行下拉投票的人,但他在问如何获得禁用的select的值以便发布。