我按照你的建议做了,在那篇文章中,它工作得很好,这里是我做的JavaScript:
$(document).ready(function() { $(".module").delegate("[id$=-Switch]", "change", function() { var row = $(this).attr("id").split('id_AccountLine-')[1].split("-Switch")[0]; var switch_id = $(this).val(); var json_url = "/admin/cmdb/switch_ports/"+switch_id+"/" $("#id_AccountLine-"+row+"-Port").html(""); $.post("/admin/cmdb/switch_ports/"+switch_id+"/", { "func": "getNameAndTime" }, function(data){ for ( var i = 0; i < data.length; i++) { var onePort = "<option value=\""+data[i].pk+"\">"+data[i].fields.PortNum+"</option>"; $("#id_AccountLine-"+row+"-Port").append(onePort); } }, "json"); }); });