【问题标题】:get value from loaded page in javascript [duplicate]从javascript中加载的页面获取价值[重复]
【发布时间】:2015-10-19 08:11:18
【问题描述】:

我有main.aspx和second.aspx。main.aspx中的代码:

<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 获取文本框值。但是当我尝试时

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

它什么也没有。它似乎永远不会进入函数。如何从文本框中获取值。

【问题讨论】:

  • 仅供参考,您的选择器也错了:​​$("#txt1").val();

标签: javascript jquery asp.net


【解决方案1】:

这是因为定义事件时元素不存在。您需要使用

1) 事件委托

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

2) 在加载事件的成功函数上绑定事件

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2015-09-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多