2015-10-19 93 views
-2

我有main.aspx和second.aspx.The代碼main.aspx:得到加載的頁面值在JavaScript

<form id="form1"> 
    <div id="main"> 
    </div> 
</form> 

而且在second.aspx:

<div id="second"> 
    <asp:Textbox runat="server" id="txt1"></asp:Textbox> 
    <input type="button" id="bttn" value="send"></input> 
</div> 

在運行我將second.aspx頁面加載到main.aspx div id =「main」。

$("#main").load("second.aspx #second"); 

我想從main.aspx.But的文本框的值,當我試圖

$("#bttn").click(function(){ 
    var t=$("txt1").val(); 
    alert(t); 
}); 

它給nothing.It似乎永遠不會進入function.How可以得到來自文本框的值。

+1

僅供參考,您的選擇是錯的太:'$( 「#TXT1」)VAL();' –

回答

0

這是因爲,當您所定義的事件是不存在的元素。你需要要麼使用

1)事件代表團

$("#main").on('click','#bttn',function(){ 
    var t = $("#txt1").val(); 
    alert(t); 
}); 

2)綁定上加載事件的成功函數的事件

0

試試這個:

$("#bttn").click(function(){ 
    var t=$("#txt1").val(); 
    alert(t); 
});