-2

私はこのAJAXリクエストを持っています:

function request(str){
    <script>      
    var aircraft = $("#div");
        aircraft.load("./file.php?icao="+str, function(){
        });
    }
<script>
<div id="div"><div>

このオプションを実行すると。file.phpへのリクエスト

<script>
    $(function() {
        $("#submit")
            .button()
            .click(function form() {
        });
    });

    function form(){

        var id = document.getElementById('id').value;
                $("div2").text(id);
    }
</script>
<div id="div2"><div>
<tr><td class="forms">ID:</td><td><input maxlength="4" type="text" id="id" name="icao" size="30"/></td></tr>

<tr><td><input id="submit" type="submit" value="Submit"></td></tr>

ボタンを押しても結果はありません。varidの値は未定義です。問題は関数リクエストにあります。関数なしで直接実行すると、すべて正常に機能するためです。後のAJAXとJavascriptの問題だと思います。

4

3 に答える 3

2

これを試して:

function form() {
    var id = document.getElementById('id').value;
    $("div2").text(id);
}

$(function() {
    $("#submit").click(function() {
      form();
    });
});

jQueryイベントに関数呼び出しを埋め込むための構文が正しくありませんでした。jQuery関数内で別の関数を実行する場合は、上記を実行する必要があります。.click(function form() {});

于 2013-01-19T16:43:16.990 に答える
0

私は間違っている可能性がありますが、<script>タグを関数の前に置くべきではありませんか?

<script>    
function request(str){    
    var aircraft = $("#div");
        aircraft.load("./file.php?icao="+str, function(){
        });
}
<script>
于 2013-01-19T16:42:55.130 に答える
0

このコードは壊れていると思います:

<script>
    $(function() {
        $("#submit")
            .button()
            .click(function form() {
        });
    });

    function form(){

        var id = document.getElementById('id').value;
                $("div2").text(id);
    }
</script>

これで完全に修正されるかどうかはわかりませんが、これは正しい構文だと思います。

<script>
    $(function() {
        $("#submit")
            .button()
            .click(function() {
                 form();
        });
    });

    function form(){

        var id = document.getElementById('id').value;
                $("div2").text(id);
    }
</script>

これで問題が解決するとは思いませんが、使用していた構文が正しく形成されていませんでした。次のように関数を呼び出す代わりに、次のように思います。

form();

.trigger() または .call() にも興味があるかもしれません。私は jquery のドキュメントも見ましたが、.button() は見たことがありません。それは何のためですか?

于 2013-01-19T16:53:44.843 に答える