0

ええと、別のIE8の問題です。私はそれを理解できず、他の人の質問に目を通し、ネットを検索しました。

だから、私の問題は次のとおりです。

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

JSP ページにフォームがあり、このコード ブロックはフォーム用で、同じ JSP ページにあります。しかし問題は、この「jsp ページ」が含まれる「」ページに他のフォームもあるということです。 問題は、他のフォームを送信すると、「#searchFormPart」が最初に送信され、条件が false の場合、他の送信も機能しないことです。 問題は IE8 のみに固有のものであり、IE9.Hope にもありません。





フォームは次のようになります

<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>



親ページの他のフォームの 1 つ、

<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>
4

1 に答える 1

0

試す

$('#searchFormPart').submit(function() {
     var fVal = $('#mainSearchField').val();
     if (fVal != undefined && fVal.length != 0)
         {
              return true;
         }
     return false;             
});
于 2013-07-09T09:30:41.443 に答える