2010-12-10 14 views
1

私が何をしているのかを見たい場合はhereを参照してください。jQuery .liveを使用してドロップダウンを設定し、項目を選択する

私はドロップドロップリストをJSONソースから読み込むことができますが、アイテムを選択するとリストが再び読み込まれます。私は問題が何であるかを知っている、私はちょうど解決策を知らない。

$("#RequestType").live("click", function() { 
    var items = "<option selected>(Select)</option>"; 
    $.each(jsonRequestType, function(i, item) { 
     items += "<option value='" + item.Id + "'>" + item.Title + "</option>"; 
    }); 
    $("#RequestType").html(items); 
}); 

私は問題が「クリック」されていることを知っていますが、代わりに何を使用すべきかわかりません。

最新の関連する問題を更新してください私が今行っている唯一の問題は、編集ページが読み込まれたときに、各ドロップダウンでデータを再選択する必要があることです。ページをロードすると、ドロップダウンをロードする方法を教えてください。

ワーキングコード、これまでマイナス

上記の問題ディスプレイ

<td><%= Html.Hidden("RequestType", Model.DayRequested.RequestType, new { Class = "RequestTypeValue" })%> 
    <%= Html.DropDownList("RequestTypeDdl", new List<SelectListItem> { new SelectListItem { Text = "(Select)", Value = "" } }, new { Class = "RequestTypeDdl" })%></td> 

、スクリプト

// Get the request types for the drop down 
$(".RequestTypeDdl").live("focus", function() { 
    var items = "<option>(Select)</option>"; 
    var field = $(this); 
    $.each(jsonRequestType, function(i, item) { 
     items += "<option value='" + item.Id + "'"; 
      if ($(field).prev("input").val() == item.Id) 
       items += " selected"; 
      items += ">" + item.Title + "</option>"; 
     }; 
    }); 
    $(this).html(items); 
}); 

$(".RequestTypeDdl").live("change", function() { 
    $(this).prev("input").val($(this).val()); 
}); 
+0

um?希望の結果は何ですか? – nickf

答えて

0

は多分、 'フォーカス' または '変更' を試してみてください。

+0

フォーカスは値を保存するために "変更"の組み合わせで行いました。 –

関連する問題