2012-02-22 58 views
0

我正在使用Spring MVC框架開展一個項目,並且當前一直在研究如何禁用從每個循環生成的提交按鈕(寫入spriptlets)。我知道,小腳本被認爲是不好的做法,但該公司,我在訓練似乎並不關心......使用JQuery和每個循環(用scriptlets編寫)

不管怎麼說,這是我的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」(數據庫中用於連接用戶所申請的作業的表格和該用戶的作業狀態)對應於第一個狀態,請禁用「不合格」,「採訪」,和「聘請」按鈕。等等,我將不勝感激任何幫助。

+0

實際問題是什麼?你有沒有爲你提到的四種不同的狀態變量?服務器端代碼'<%=1%>'當常量可以直接包含爲'1'時毫無意義,但大概是您想要檢查這些狀態值的位置?另外,你爲什麼要分配與ID相同名稱的類? – nnnnnn 2012-02-22 20:31:28

+0

我一直在玩這個,所以它有點混亂。我嘗試使用實際的數字1在我的jQuery(即:'.notQualified [1]'),但沒有奏效。至於具有與類相同名稱的ID,那是因爲我已經從使用jquery中的ID切換到使用類,並且忘記刪除「[<%= aj.getStatusId()%>] 「從每個ID的末尾開始。而我的問題是,沒有一個按鈕被禁用,因爲他們應該是。我可以讓第一組按鈕變爲禁用或根本沒有按鈕... – 2012-02-22 20:41:55

+0

嘗試使用\\來逃避那些[]。檢查http://stackoverflow.com/a/9402472/297641 - 這正是你需要的。 – 2012-02-22 20:46:40

回答

0

我遇到的麻煩來自我在狀態ID周圍的方括號。一旦我刪除這些,一切正常。