2011-06-10 38 views

回答

0

我有發現更好的解決方案是使用jquery.ui自動完成。然後,您可以輕鬆添加課程。我曾經在類似的情況下非常成功地使用過它。您還可以獲得可以讓ajax調用大型列表的優勢。

下面是一些示例jQuery代碼,它根據用戶在文本框中鍵入的內容從服務器獲取列表(routeList是將顯示課程列表的框,routeId是隱藏字段,其中包含選定的路線):

$("#routeList").autocomplete({ 
    source: function (request, response) { 
     $("#ajax_loader").show(); //Gets the whirly graphic going 
     $("#routeId").val("0"); 
     var postData = { term: request.term }; 

     var jqxhr = $.post("/Ajax/RouteAutoComplete", $.postify(postData), function (data) { 
      $("#ajax_loader").hide(); 
      response(data); 
     }); 
    } 
    , 
    minLength: 1, 
    select: function (event, ui) { 
     $("#routeId").val(ui.item ? ui.item.id : "0"); 
    } 
}); 

當你郵寄回來,如果路由ID = 0,那麼你可以基於routeList

文本添加新課程