javascript - Jsp 属性按条件禁用

标签 javascript java jquery jsp jsp-tags

这次我有一个对象产品列表,其中包含属性名称、类别和数量列表。

在我的 jsp 标签中,我有以下选择:

<select name="quantity" onchange="this.form.submit()">

此选择用于更改产品数量并将新值发送到后端。 但我有一种情况需要禁用选择

<select name="quantity" onchange="this.form.submit()" disabled="true">

如何根据类别字符串值启用或禁用选择?

最佳答案

如果您使用 Jquery,则可以执行此操作来禁用选择。我添加了一个 id 以使其更容易。

添加id属性:

<select name="quantity" id="quantity" onchange="this.form.submit()">

通过 jquery 禁用:

$('#quantity').prop('disabled', 'disabled');

如果您正在使用它,您也可以通过 JSTL 禁用它。前面的答案提到了 select,when,otherwise 标签,但类似的事情可以只用一个简单的 if 标签来完成。

如果servlet设置的数量请求变量为空

<c:if test="${empty quantityVar}">
<select name="quantity" onchange="this.form.submit()" disabled="true">
</c:if>

如果servlet设置的数量请求变量不为空

<c:if test="${not empty quantityVar}">
<select name="quantity" onchange="this.form.submit()">
</c:if>

关于javascript - Jsp 属性按条件禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987567/

相关文章:

javascript - Tablesorter:对捷克字母表进行排序

javascript - 渲染出一棵树

javascript - jquerymobile 再过滤

javascript - 传递 React 浅 enzyme 测试用例的上下文 -jest

java - 为什么 javac 不优化空的 try-finally block ?

java - 我如何找出 JVM 忽略 linux 上的 kill -15 (SIGTERM) 的原因?

JavaScript 代码不起作用

java - 如何在Eclipse中测试java代码?

javascript - 无法使用 jquery 动态设置值

javascript - jquery 停止事件时通过 ajax 提交表单