使用 jQuery 使 Struts 中的元素不可编辑

Making elements non-editable in Struts using jQuery

我正在为我的一个 Web 应用程序使用 Struts 和 jQuery。在其中一个屏幕中,需要根据特定条件禁用某些元素。例如,如果变量 test 的值是 "Employee",则应禁用下拉框(struts 中的 select 框)。不应允许用户 select 一个值。系统会根据变量test.

中的值赋值

我尝试使用以下选项。

  1. $("#selectBox").prop('disabled','disabled');

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

  3. $("#selectBox").prop('readonly','readonly');

  4. $("#selectBox").prop('readonly',true);

我使用方法 attr 来设置值。 disabled 属性使下拉列表不可编辑,但值未设置到 struts bean 中,因此这些值在操作 class 中不可用。最后 2 个选项没有使下拉菜单不可编辑。

如何使 struts 元素如 select 框、复选框在 jQuery 中有条件地不可编辑?

您可以将禁用属性设置为true,并使用输入隐藏字段提交值。