2012-04-22 17 views
-1

jqueryとフォームを使って作業するときに問題があります。私はpatient_medic_record_numberを挿入すると 例、1は、いくつかの患者編集フォームその後、mysqlデータベースからオートコンプリートの名前、住所、性別データをロードする方法jqueryを使ったオートコンプリート編集フォーム

<form> 
    <input type="text" name="patient_medic_record_number"> 
    <input type="text" name="name"> 
    <input type="text" name="address"> 
    <select name="sex"> 
     <option value="--SEX--"> 
     <option value="Male"> 
     <option value="Female"> 
    </select> 
</form> 

を持っています。

+0

Ajaxは単語です – gpasci

+1

あなたは遠くへ行く道があります。私の提案は、jqueryの基本、DOM操作から始めることです。 – Shekhar

+0

jQueryオートコンプリートが役立つかもしれません。 http://jqueryui.com/demos/autocomplete/ – tusar

答えて

1

さて、JQuery Ajax Methodを使用してデータを読み込むことができます。

あなたはこのようにあなたのXMLHttpRequestを上げるために、そのOnChangeイベントを使用する必要がありますpatient_medic_record_number入力します。

$("input[name=patient_medic_record_number]").change(function(){ 

     var num = $(this).val(); 

     $.ajax({ 
       type: "POST", 
       url: "YourPage.aspx/FillControl", 
       data: "{ 'id': '" + num + "' }", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (data) { 

        $("#input[name=name]").val(data.d[0]); 
        $("#input[name=address]").val(data.d[1]); 
        $("#input[name=sex]").val(data.d[2]); 

      }); 
     }); 

}); 

してからJSON値を返すために後ろのコード内でこのWebメソッドを使用します。

[WebMethod] 
public static object[] FillControl(string id) 
{ 

    //Do something with id and etc 

    return new object[]{"Ali foroughi" , "No where" , "Male"}; 

} 

詳細についてはコメントしてください。

+0

Ali =>名前、住所、性別フィールドにデータを送信して表示するjqueryコードを教えてください... –

+0

@DedyBlackLaBeneamata、私はそれを行いました –