2016-04-30 10 views
1

Jquery Ajaxを初めて使用しています。 jquery ajax関数はサーバーから値を受け取ります。HTML onchangeがAjaxのインサートから起動しない

function servertransfer_reg(datapack1,datapack2,datapack3,datapack4) { 
    alert('Start of Ajax Call'); 
    //Ajax , Jquery Call to Server for sending free time data 
    $.ajax({   
     type: "POST", 
       dataType: 'json', 
     url: "xyz.php", 
     data: {M_N : datapack1, 
         Em : datapack2, 
         TandC: datapack3, 
         News: datapack4 
       }, 
     success: function(data) { 
        alert(data.appid); 
     $("#server_answer_reg").html('<p>Your App ID Successfully created<p/>' + data.appid); 
     //document.getElementById("partyID").innerHTML = data.appid; 
     $("#partyID").html(data.appid); 
     } 
    }); 

} 

ここでは、サーバーからdata.appidを取得しています。 html要素の#partyIDに挿入したいのですが、挿入後に私はonchangeイベントが起きると予想しています。 以下はhtmlです。

<input onchange="saveIDs()" type="text" id="partyID" class="none_visible" value=""></input> 

ここで、私のsaveIDs()関数は呼び出されません。

私のAjaxコールから目的のデータを受信して​​います。

詳細情報が必要な場合はお知らせください。

+0

はこれを試してみてください。$( "#のPartyId")のval(data.appid)。 html()メソッドを使用する代わりに。 – wawawoom

+0

入力はHTMLを持たず、値を持っています。また、値がプログラムによって変更されると、onchangeイベントは発生しません。 –

+0

私はval(data.appid)を試しました。しかし、それは動作しませんでした。たぶん、私はPatrickが述べたようにプログラム的に値を変更しようとしているからです。 –

答えて

0

onchangeは、変更を行った場合にフォーカスを離したときに起動します。実行が成功した後、次の行でsaveIDs()関数を呼び出してみませんか?私は何を意味することはあなたがonchangeイベントをtriggerしなければならない

success: function(data) { 
    alert(data.appid); 
    $("#server_answer_reg").html('<p>Your App ID Successfully created<p/>' + data.appid); 
    //document.getElementById("partyID").innerHTML = data.appid; 
    $("#partyID").html(data.appid); 
    saveIDs(); 
} 
+0

sucess関数から直接saveids()を呼び出すことができました! 私は不必要にそれを難し​​くしていました! ヒントをありがとう! –

+0

うれしかったです:) $( "#partyID")の後にsaveIDs()を呼び出して、回答を –

+0

としたい場合があります.html(data.appid); saveID()関数を実行しますが、入力の変更があった場合に brk

0

です。

参照:
​​

関連する問題