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」(數據庫中用於連接用戶所申請的作業的表格和該用戶的作業狀態)對應於第一個狀態,請禁用「不合格」,「採訪」,和「聘請」按鈕。等等,我將不勝感激任何幫助。
實際問題是什麼?你有沒有爲你提到的四種不同的狀態變量?服務器端代碼'<%=1%>'當常量可以直接包含爲'1'時毫無意義,但大概是您想要檢查這些狀態值的位置?另外,你爲什麼要分配與ID相同名稱的類? – nnnnnn 2012-02-22 20:31:28
我一直在玩這個,所以它有點混亂。我嘗試使用實際的數字1在我的jQuery(即:'.notQualified [1]'),但沒有奏效。至於具有與類相同名稱的ID,那是因爲我已經從使用jquery中的ID切換到使用類,並且忘記刪除「[<%= aj.getStatusId()%>] 「從每個ID的末尾開始。而我的問題是,沒有一個按鈕被禁用,因爲他們應該是。我可以讓第一組按鈕變爲禁用或根本沒有按鈕... – 2012-02-22 20:41:55
嘗試使用\\來逃避那些[]。檢查http://stackoverflow.com/a/9402472/297641 - 這正是你需要的。 – 2012-02-22 20:46:40