如题,代码如下
弹出的div层html
<div id='form'><form  method="GET"> 标题<input type="text" name="title" id="test1"><br>

信息<input type="text" name="message" id="test2"><br>

<input type="button" value="提交" onClick="doda()"></form></div>
弹出的js方法:
function openStaticPopup() {
$.openPopupLayer({
name: "myStaticPopup",
width: 400,
target: "form"
});
}
在按钮事件doda()方法中怎么获取<input>的值?我用很多方法都不行,比如var $title=$('#test1').val();就获取不了。请大侠指教,网上关于这个的搜不出来。

解决方案 »

  1.   

    肯定能获取到得啊。是不是有id相同的test1
      

  2.   

    没有,id  test1是唯一的。
      

  3.   

    额,我这很简单,就是做一个登陆的,点击登陆弹出一个登陆的小窗口,输入用户和密码,ajax提交给后台处理。问题是现在不能获得弹出的窗口中<input>的值。进过试验,如果登陆DIV不是被弹出来的,而是没被处理过,直接显示在页面中时,var $title=$('#test1').val();获得值没问题。但以弹出小窗口的形式就获得不了值了。
      

  4.   

    楼主试试。。
    alert($("#popupLayer_myStaticPopup #test1").val());
    因为它是把你要弹出的代码克隆后再弹出来的
      

  5.   

    它克隆出来后会放到一个
    id为popupLayer_   + 你name: "myStaticPopup"这个name属性的DIV里面<div id="popupLayer_myStaticPopup">
    </div>所以要查找的是这个div里面的input值
      

  6.   

    你div是写在html上面的吧,你将它显示了,然后再用那个弹出控件,就知道原理了,他克隆出来再弹出的,所以你取的值是隐藏的div的里面input的值