0

我正在使用 Spring MVC 框架开发一个项目,目前我一直在研究如何禁用从 for each 循环中生成的提交按钮(用小程序编写)。我知道脚本被认为是不好的做法,但我正在培训的公司似乎并不在意......

无论如何,这是我的 for 循环:

<%for(Aj aj : ajList) {%>
    Job Name: <%=jobDao.getById(aj.getJobId()).getTitle() %><br/>
    Current Status: <%=statusDao.getById(aj.getStatusId()).getStatusName() %><br/>
    <input id="notQualified[<%=aj.getStatusId()%>]" class="notQualified[<%=aj.getStatusId()%>]" name="notQualified[<%=aj.getJobId() %>]" value="Not Qualified" type="submit" />
    <input id="qualified[<%=aj.getStatusId()%>]" class="qualified[<%=aj.getStatusId()%>]" name="qualified[<%=aj.getJobId() %>]" value="Make Qualified" type="submit" />
    <input id="interview[<%=aj.getStatusId()%>]" class="interview[<%=aj.getStatusId()%>]" name="interview[<%=aj.getJobId() %>]" value="Interview" type="submit" />
    <input id="hire[<%=aj.getStatusId()%>]" class="hire[<%=aj.getStatusId()%>]" name="hire[<%=aj.getJobId() %>]" value="Hire" type="submit" /><br/><br/>
<%}%>

这是迄今为止我写的jquery:

$(function() {
    $('.notQualified[<%=1%>]').attr('disabled', 'disabled');
    $('.interview[<%=1%>]').attr('disabled', 'disabled');
    $('.hire[<%=1%>]').attr('disabled', 'disabled');
    $('.qualified[<%=2%>]').attr('disabled', 'disabled');
    $('.interview[<%=2%>]').attr('disabled', 'disabled');
    $('.notQualified[<%=3%>]').attr('disabled', 'disabled');
    $('.qualified[<%=3%>]').attr('disabled', 'disabled');
    $('.interview[<%=3%>]').attr('disabled', 'disabled');
    $('.hire[<%=3%>]').attr('disabled', 'disabled');
    $('.qualified[<%=4%>]').attr('disabled', 'disabled');
    $('.hire[<%=4%>]').attr('disabled', 'disabled');
});

所以,如果不清楚,我正在处理 4 种不同的状态。如果被迭代的“aj”(数据库中将用户与他们申请的工作以及该用户的工作状态连接起来的表)对应于第一个状态,则禁用“不合格”、“面试”和“雇用”按钮。等等我会很感激任何帮助。

4

1 回答 1

0

我遇到的麻烦来自我在状态 ID 周围的方括号。一旦我删除了这些,一切正常。

于 2012-02-23T14:07:26.560 回答