【问题标题】:Unwanted form submission with IE8, .submit() error使用 IE8 提交不需要的表单,.submit() 错误
【发布时间】:2013-07-09 17:56:45
【问题描述】:

嗯,又是一个IE8的问题,我想不通,翻了别人的问题,又在网上搜了一下。

所以,我的问题是:

$('#searchFormPart').submit(function () {
    if ($('#mainSearchField').val().length == 0) {
        return false;
    } else {
        return true;
    }
});

我在一个jsp页面中有一个表单,这里的代码块是针对表单的,并且在同一个jsp页面中。但问题是在包含此“jsp 页面”的“”页面中还有其他形式。

问题是当我提交那些其他表单时,首先提交“#searchFormPart”,如果条件为假,其他提交也不起作用。

问题只针对 IE8,甚至 IE9 都没有。希望得到帮助!!



表单是这样的

<form id="searchFormPart" class="search-form" method="get" action="search.jsp"> 
<input id="mainSearchField" class="main-search-feild" type="text" name="q" placeholder="Search Qology Site" value="<%if (queryPlace.trim().equals("")) {%><%} else {%><%=queryPlace%><%}%>">
<!--<input type="submit" id="recent-searches" class="search-filter btn-rect">-->
<div id="recent-searches" class="search-filter btn-rect">
<div class="label">RECENT SEARCHES  <span class="unicode-arrow">&#9660;<span></div>
<ul class="recent-searches-results-holder">
             <%
                          for (int i = 0; i < kws1.size(); i++) {
                          Searches searches = kws1.get(i);
                          String kw = searches.getKw();
                          //  String kw = kws1.get(i);
              %> 
 <li class="recent-searches-result"><p><a href="search.jsp?q=<%=kw%>"><%=kw%></a></p></li> 
               <%}%> 
                </ul>
            </div>
<input id="searchSubBtn" type="submit" value="" class="icon-search search-input-button" />
      </form>



父页面中的其他表单之一,

<form action="qa.jsp" method="POST" class="qPosed">
                                    <input type="hidden" name="size_q_posed" value="<%=start_q_posed - 3%>"></input>
                                    <input class="btn-rect_more" style="margin-left: 5px;" type="submit"  value="less"></input>   
                                </form>

【问题讨论】:

    标签: jquery forms jsp internet-explorer-8


    【解决方案1】:

    试试

    $('#searchFormPart').submit(function() {
         var fVal = $('#mainSearchField').val();
         if (fVal != undefined && fVal.length != 0)
             {
                  return true;
             }
         return false;             
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2013-07-19
      • 2018-11-07
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多