我有两个下拉列表通过应用下列情况下,以填补:
- 填写的第一个下拉与所有的文件夹名称(通过使用
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