var form = $('<form action="{dede:global.cfg_cmsurl/}/plus/advancedsearch.php" name="form" method="post">');  
    form.attr('target', '_blank');  
  form.appendTo(document.body);//加上这句

解决方案 »

  1.   

    还有一个地方:var form = $('<form action="{dede:global.cfg_cmsurl/}/plus/advancedsearch.php" name="form" method="post">');  改为:
    var form = $('<form action="{dede:global.cfg_cmsurl/}/plus/advancedsearch.php" name="form" method="post"></form>');  
    加form表示的结束标记
      

  2.   

    不行啊,还是在IE和火狐下form.submit();没反应
    <script type="text/javascript">
    $(document).ready(function(){
    $('.tabContent span').click(function(){   
        var my_val = $(this).html();  
        var form = $('<form action="{dede:global.cfg_cmsurl/}/plus/advancedsearch.php" name="form" method="post"></form>');  
        form.attr('target', '_blank');  
         form.appendTo('document.body');
        // 创建Input  
        var my_input = $('<input type="hidden" name="syfw" />');  
        my_input.attr('value', my_val);  
        // 附加到Form  
        form.append(my_input);  
        // 提交表单  
        form.submit();  
        // 注意return false取消链接的默认动作 
        alert(my_val); 
         return false;  
    });
        }); </script> 

    <div class="tabContent">
        <span>
          aaa
        </span>

    </div>
      

  3.   

    刚入门,上面的搞不定,没办法我就把from写在页面里面然后就OK了$(document).ready(function(){
     $('.subitem a, .tabContent span').click(function(){
       form.syfw.value = $(this).html();
       form.submit();
    });
        });