2016-04-30 67 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)。但它沒有奏效。也許是因爲我試圖按照帕特里克所說的方法編程。 –

回答

0

onchange將在您離開焦點時觸發(如果您執行了任何更改)。執行成功後,爲什麼不在下一行中調用saveIDs()函數?我的意思是

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

很高興幫助:)您可能希望將其標記爲答案 –

+0

在$(「#partyID」)。html(data.appid)後調用saveIDs()。將執行saveID()函數,但輸入中的任何更改都會執行 brk

0

必須triggeronchange事件。

參見:
​​