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コールから目的のデータを受信しています。
詳細情報が必要な場合はお知らせください。
はこれを試してみてください。$( "#のPartyId")のval(data.appid)。 html()メソッドを使用する代わりに。 – wawawoom
入力はHTMLを持たず、値を持っています。また、値がプログラムによって変更されると、onchangeイベントは発生しません。 –
私はval(data.appid)を試しました。しかし、それは動作しませんでした。たぶん、私はPatrickが述べたようにプログラム的に値を変更しようとしているからです。 –