如果在尝试禁用/启用输入字段时添加Thymeleaf th:field,则JavaScript不起作用
我的代码中有一些输入字段,需要根据单击的复选框启用或禁用这些字段。在我添加th:field部分来存储th:object中字段的值之前,它工作得很好。现在我的JavaScript无法工作,因此字段始终保持禁用状态 这是我的html文件中的一个字段:如果在尝试禁用/启用输入字段时添加Thymeleaf th:field,则JavaScript不起作用,javascript,java,html,thymeleaf,Javascript,Java,Html,Thymeleaf,我的代码中有一些输入字段,需要根据单击的复选框启用或禁用这些字段。在我添加th:field部分来存储th:object中字段的值之前,它工作得很好。现在我的JavaScript无法工作,因此字段始终保持禁用状态 这是我的html文件中的一个字段: <div class="form-group form-inline form-xtra required"> <label>Texto mensaje:</label> <div class=
<div class="form-group form-inline form-xtra required">
<label>Texto mensaje:</label>
<div class="form-item">
<textarea cols="200" name="seleccionExcel" class="user-form-control
input-md" th:field="*{mensaje}" id="textoExcel" disabled="disabled">
</textarea>
</div>
</div>
}))
如果我移除
th:field=“*{mensaje}”
,脚本再次运行良好
在使用Thymeleaf时,我是否应该更改引用JavaScript文件中字段的方式?更改textarea名称,如下所示
$('textarea[name="mensaje"]').prop('disabled', true);
属性th:field将替换输入标记中的属性value和name
<textarea cols="200" name="seleccionExcel" class="user-form-control input-md" th:field="*{mensaje}" id="textoExcel" disabled="disabled"> </textarea>
上述代码行类似于:
<textarea cols="200" name="mensaje" class="user-form-control input-md" id="textoExcel" disabled="disabled"> </textarea>
你能试试“th:field=${mensaje}”吗?谢谢你的帮助!我尝试了th:field=“${mensaje.mensaje}”(因为我在我的“mensaje”对象中使用了一个名为“mensaje”的变量),我遇到了与th:field=“*{mensaje}”相同的问题。
<textarea cols="200" name="mensaje" class="user-form-control input-md" id="textoExcel" disabled="disabled"> </textarea>