1

このjqueryコードは、ドロップダウン選択でフォーム送信を実行することを想定しています。それは私たちのテストサイトで動作します。しかし、ライブWebサイトに公開するとすぐに、壊れてしまいます。誰かがそれに何か問題があるかどうかを見ることができますか?

(ASP /以下のコードを実行)ページ:http ://www.casa.gov.au/scripts/nc.dll?WCMS:PWA :: pc = PC_91330

ASPコード:

<script>
    $(document).ready(function() {

              $(document).on("change","select#state",function(e){
                             $("form").submit();
                               });

     });
</script>

  <form action="avsafety.asp" method="get">



     <p>State:<br/>
      <select id="state" name="state">
        <option label="ACT" value="ACT" <%if request.querystring("state") = "ACT" then response.write("selected") %>>ACT</option>
        <option label="NSW" value="NSW" <%if request.querystring("state") = "NSW" then response.write("selected") %>>NSW</option>
        <option label="NT" value="NT"   <%if request.querystring("state") = "NT" then response.write("selected") %>>NT</option>
        <option label="QLD" value="QLD" <%if request.querystring("state") = "QLD" then response.write("selected") %>>QLD</option>
        <option label="VIC" value="VIC" <%if request.querystring("state") = "VIC" then response.write("selected") %>>VIC</option>
        <option label="SA" value="SA"   <%if request.querystring("state") = "SA" then response.write("selected") %>>SA</option>
        <option label="TAS" value="TAS" <%if request.querystring("state") = "TAS" then response.write("selected") %>>TAS</option>
        <option label="WA" value="WA"   <%if request.querystring("state") = "WA" then response.write("selected") %>>WA</option>
      </select>
      <input type="submit" value="Search" />
    </p>

  </form>

ライブウェブサイトのコード:

<script type="text/javascript">
    $(document).ready(function() {

              $(document).on("change","select#state",function(e){
                             $("form").submit();
                               });

     });
</script>
<form action="avsafety.asp" method="get">
        <p>
                State:<br />
                <select id="state" name="state">
                        <option label="ACT" value="ACT">
                                ACT
                        </option>
                        <option label="NSW" value="NSW">
                                NSW
                        </option>
                        <option label="NT" value="NT">
                                NT
                        </option>
                        <option label="QLD" value="QLD">
                                QLD
                        </option>
                        <option label="VIC" value="VIC">
                                VIC
                        </option>
                        <option label="SA" value="SA">
                                SA
                        </option>
                        <option label="TAS" value="TAS">
                                TAS
                        </option>
                        <option label="WA" value="WA">
                                WA
                        </option>
                </select> <input type="submit" value="Search" />
        </p><input type="hidden" name="session" value="1918276309" />
</form>
4

1 に答える 1

4

1.2.6を持たない古いバージョンのjQuery.on()を使用している場合、それを使用するにはバージョン1.7以降にアップグレードする必要があります。また、ページには複数のフォームがあるため、送信するフォームをより具体的にすることもできます(IDを指定するなど)。

于 2013-01-24T22:34:53.967 に答える