1

我正在尝试禁用<s:textfield>

当我使用下面的代码时,它的工作..

document.getElementById("Animal.dog").setAttribute("disabled", "true");

但是如果我使用

$("#Animal.dog").attr("disabled", true);

它不工作..

struts 文本字段是根据动作类的输入创建的。这是<s:textfields>动态创建的。

代码是:

<s:textfield name="Animal_%{#eachColumnID}" theme="simple" id="Animal.%{#eachColumnID}" />

任何想法,为什么 jquery 代码不起作用但只有 javascript 起作用。我在 jsp 页面中导入 jquery lib。

4

1 回答 1

0

采用.prop()

并更改您的 id 以使用 say-而不是.,因为 dot 是类选择器

$("#Animal-dog").prop("disabled", true);

<s:textfield name="Animal_%{#eachColumnID}" theme="simple" id="Animal-%{#eachColumnID}" />
于 2013-06-11T09:24:07.397 回答