0

私はテーブルを持っていcompteます

  • ID
  • ログインする
  • 郵便物
  • モバイル

ログインをドロップダウンリストで表示したいのですが、ユーザーがモバイルのログインを選択すると、選択に基づいて2つのテキストボックスに電子メールが自動的に表示されます。

誰かが私を助けたり、例を挙げたりできますか?

4

1 に答える 1

1

私たちがコードをゼロから書くことを期待していないことは確かですが、これを達成するためのいくつかの手順を探しています

1) データ アクセス レイヤー (テーブル/キャッシュ) からすべてのログイン列の値を取得し、それをドロップダウンに表示します。

2) javascript で Dropdown の change イベントをリッスンします。変更イベントが発生すると、選択された項目の値を取得し、別のメソッドに Ajax 呼び出しをAction行い、ドロップダウンの選択された値をこのメソッドのパラメーターとして渡します。アクション メソッドは、この特定のログインのテーブルから対応するレコードを取得する必要があります。結果をJSON形式でクライアントに返します。

3) ajax メソッドのコールバックでJSON、テキスト ボックスの値を読み取り、設定します。

$(function(){
    $("#LoginDropDown").change(function(){
      var val=$(this).val();

       $.getJSON("@Url.Action("GetDetails","Home")/"+val,function(data){
            if(data.Status=="Success")
            {
              $("#txtMail").val(data.Mail);
              $("#txtMobile").val(data.Mobile);
            }    
        });    
    });      
});

Action メソッドを想定すると、この形式で JSON が返されます。

{
    "Status": "Success",
    "Mail": "you@outlook.com",
    "Mobile": "242342344"
}
于 2012-08-01T13:08:58.703 に答える