0

サインアップ フォームを作成しています。新しいユーザーがテキスト ボックスにユーザー名を入力するたびに、ユーザー名が既に使用されているかどうかを自動的にチェックする機能をフォームに追加したいと考えています (存在するユーザー名と比較する必要があります)。 SQL サーバー データベース内)。この機能を AJAX を使用して実装したいと考えています。

4

2 に答える 2

0

次のjqueryコードを使用します。jqueryライブラリを含めることを忘れないでください

 $("#<%=txtJournalIdToMove.ClientID %>").blur(function () {
                var journalTextBoxId = '<%= this.txtJournalIdToMove.ClientID %>';
                var journalId = $("#" + journalTextBoxId).val();
                var params = '{"JournalId":"' + journalId + '"}';
                $.ajax({
                    type: "POST",
                    url: "Default.aspx/PopulateVolumeNo",
                    data: params,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        // Replace the div's content with the page method's return.
                        var returnValue = data.d;
                        if (returnValue == null) {

                            alert("The given journal id does not exist or is in active in db.");
                        }
                        else {

                                 //If success do your functionality
                            });
                        }
                    }
                });
            });
于 2013-02-19T10:17:36.160 に答える
0

このonchangeまたはテキストボックスのblurイベントを試してください。ここでは、テキストボックスIDとしてuser-name-boxを使用しました

$.post('/Server/CheckAvailablity/', 
      {name:function(){return $('#user-name-box').val()},

      function(response){

       if(response.status="Y"){
       alert('available');
       }
      else{
       alert('not available');
       }
    }
);

サーバー側のCheckAvailablityメソッドで、{"status": "Y"}のようなJSONオブジェクトを準備し、

于 2013-02-19T10:19:27.147 に答える