2011-08-21 35 views
0

我需要一些幫助來實現jQuery。需要幫助才能編寫jQuery功能

我有下面的代碼

<td width="20%">Programs<font color="red">*</font>:</td> 
<td width="20%"><c:set var="programMap" 
value="${userTraining.programMap}"></c:set> <form:select 
path="programs" id="selectPrograms" 
onchange="javascript:checkboxlist();"> 
<c:forEach var="item" items="${programMap}"> 
<form:option value="${item.key}"> 
<c:out value="${item.value}"></c:out> 
</form:option> 
</c:forEach> 
</form:select></td> 

在我的下拉列表(JavaScript函數「複選框()」被調用)的變化情況下的下拉列表,函數取課程名單和顯示器以複選框的形式列出「課程」選項卡。

​​3210

課程標籤的代碼片斷

<c:set var="courseMap" value="${userTraining.courseMap}"></c:set> 
<c:set var="selectedCourseMap" value="${userTraining.selectedCourseMap}"></c:set> 
<c:forEach var="item" items="${courseMap}"> 
<c:set var="valuePresent" value="false"></c:set> 

<c:forEach var="selectitem" items="${selectedCourseMap}"> 
<c:if test="${selectitem.key == item.key}"> 
<c:set var="valuePresent" value="true"></c:set> 
</c:if> 
</c:forEach> 

<c:choose> 
<c:when test="${valuePresent == 'true'}"> 
    <form:checkbox id="chkCourse" path="courseName" 
    checked="checked" value="${item.key}" 
    style="font-weight: 700" /> 
    <c:out value="${item.value}"></c:out> 
</br> 
</c:when> 
<c:otherwise> 
    <form:checkbox id="chkCourse" path="courseName" 
    value="${item.key}" style="font-weight: 700" /> 
    <c:out value="${item.value}"></c:out> 
    </br> 
</c:otherwise> 
</c:choose> 
</c:forEach> 

網頁獲得的每個在更改事件刷新。有人可以幫我寫「jQuery (jQuery.ajax())」功能checkboxlist()「,這樣頁面就不會刷新每一個onchange事件。

+2

號我們可以做的,而且會做的非常好,回答在編寫'checkboxlist()'_yourself_時遇到的任何問題。 – Bojangles

回答

1
function checkboxlist() { 
    document.userTrainingForm.action = "/UserRegistration/training/main/student/getCourses"; 
    document.userTrainingForm.submit(); 
} 

您所提交的變化形式,如果你想用jQuery提交表單,你應該使用這樣的事情:

function checkboxlist() { 
    $.ajax({ 
     type: 'POST', 
     url: "/UserRegistration/training/main/student/getCourses", 
     data: $('#userTrainingForm').serialize(), 
     success: function(msg){ 
      alert('form submitted'); 
     } 
    }); 
} 
+0

Hello Trey, 感謝您的回覆,我確實按照您的建議進行了修改,我忘記提及「/ UserRegistration/training/main/student/getCourses」實際上是我的控制器類中的方法 我得到null指針厚望(在我的控制器類) @RequestMapping(值= 「/ getCourses」,方法= RequestMethod.POST) 公共字符串getCourses(@ModelAttribute( 「放在userRegistration」)放在userRegistration放在userRegistration, \t \t \t BindingResult結果,模型模型) –

+0

不知道你在做什麼,作爲一個整體,這是我真正能夠提供的,你應該看看[api reference](http://api.jque ry.com/jQuery.ajax/) – Trey