使用Jquery和每个循环(用scriptlet编写)

时间:2012-02-22 20:19:28

标签: jquery jsp spring-mvc foreach scriptlet

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

无论如何,这是我的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”(数据库中连接用户已经应用的作业的表和该用户的作业状态)对应于第一状态,则禁用“不合格”,“面试”,和“雇用”按钮。等等。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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