在html中禁用/只读选择标记

0pizxfdo  于 2023-02-17  发布在  其他
关注(0)|答案(5)|浏览(138)

我到底该如何将选择标记设置为只读。我读到过不能将选择设置为只读。我可以将其设置为禁用,但...这不是一个选项。我希望用户可以查看选择标记中的其余选项,但不能选择其中一个。
有什么想法吗?

ktca8awb

ktca8awb1#

您可以使用禁用属性。
例如。

<select >
  <option disabled="disabled" value="volvo">Volvo</option>
  <option disabled="disabled" value="saab">Saab</option>
  <option disabled="disabled" value="mercedes">Mercedes</option>
  <option disabled="disabled" value="audi">Audi</option>
</select>
7bsow1i6

7bsow1i62#

假设标签id=“mySelectID”,并且jQuery是常驻的,则:

<script language="javascript">
// disable all the options that are not in use:
$("#mySelectID option").not(":selected").attr("disabled", "disabled");

// to remove readonly, enable them again:
$("#mySelectID option").not(":selected").attr("disabled", "");
</script>
nkhmeac6

nkhmeac63#

可以通过添加style="pointer-events:none;"使其成为伪只读

0qx6xfy6

0qx6xfy64#

我对选项标记使用了选定的禁用值。
其目的是提示用户选择一个选项,同时禁用该选项。
示例:

<option selected disabled>-Select-</option>
gudnpqoy

gudnpqoy5#

https://coderanch.com/t/469173/select-box-READONLY-true
如果你想禁用选择框,那么你可以在表单提交之前使用javascript代码将其重新启用。因此,在表单的onsubmit事件上,你可以启用选择框,以便在表单提交时也提交其值...

相关问题