我有兩個下拉列表通過應用下列情況下,以填補:
- 填寫的第一個下拉與所有的文件夾名稱(通過使用
File
類來完成)。 - 使用現在基於第一個下拉列表的子文件夾名填寫第二個下拉列表。
所以我的jQuery的部分是:
$('#rootFolder').change(function() {
var rootFoldervalue = $(this).options[$('#rootFolder').selectedIndex];
如何選擇這個值rootFolder
發送到我的JSP頁面,這樣我可以再次計算subFolder
名,並顯示在第二個下拉?
getsubfolder.jsp
<%
String root = request.getParameter("foldername");
String path = "G:\\ANDROID\\";
File rootFile = new File(path);
File[] listOfDirs = rootFile.listFiles();
out.println(listOfDirs);
%>
jQuery的部分:
$(document).ready(function() {
$("#rootFolder").change(function() {
var rootFolderValue = $('#rootFolder').val();
$.ajax({
url: 'getsubfolder.jsp',
data:'foldername=' + rootFolderValue,
dataType: 'json',
success:function(data) {
$.each(data, function(i, data) {
$('#subFolder').append(
$('<option></option>').val(data.Value).html(data.Text)
)});
}
});
傳輸文件數組作爲JSON不工作。我如何處理$.ajax()
成功部分的數據中收到的值以填充我的第二個下拉列表?
問題出在你的'getsubfolder.jsp'上。它顯然沒有返回一個有效的JSON字符串。你需要顯示'getsubfolder.jsp'的代碼,以便我們可以指出你的錯誤。與此同時,在這裏學習JSON格式:http://json.org。 – BalusC 2012-01-09 13:02:32