我使用jquery的dialog通过iframe加载页面,当页面没有post操作时,通过dialog打开的页面都没有什么异常,但是如果在打开的页面中有post操作的话,如果再通过dialog打开页面则页面中的文本框无法获取到焦点,其它控件使用则没有问题,要使用文本框的话则必须通过tab键来使文本框获取焦点后才可以使用。请问这是为什么?可能是什么原因引起的?谢谢!

解决方案 »

  1.   

    是不是内置的jquery对象冲突的关系啊
      

  2.   

    只有在post操作后才会出现这个问题
      

  3.   

    这个问题出现的规律性好像不强,反正第一次打开就不会出现这样的问题,如果多用dialog几次就会出现这样的问题
      

  4.   

    终于解决了
    通过在加载页面后将焦点设置给一个文本框控件可以解决这个问题,代码如下
    $(function(){
        if($("input[type=text]:visible").length > 0)
            $("input[type=text]:visible").get(0).focus();
    });