0

ユーザーがそのテキストボックスのフォーカスを外したときに、jquery と ajax を使用して、html テキストボックスフォームフィールドの値を別の .php ファイルに渡そうとしています。テキストボックスの ID は「aircraftReg」です。私は次のようにコードを使用しています...

$(document).ready(function(){
    $("#aircraftReg").blur(function() {
        var aircraftReg = $(this).value;
        $.get("searchDatabase.php?q=aircraftReg", function(data){                   
            // My function                 
        });  
    });
});

問題はvarairairRegの作成にあると思います。ID「aircraftReg」のテキストボックス内のテキストにその値を割り当てようとしています。

誰が何がうまくいかないのか見ることができますか?

4

3 に答える 3

1

次のように変更してみてください。

 var aircraftReg = $(this).val();
 $.get("searchDatabase.php?q="+aircraftReg , function(data){                   
            // My function                 
        }); 

テキスト フィールド (またはその他の入力) の値を取得するには.val()、jQuery にメソッドがあります。

于 2013-06-29T11:22:06.410 に答える
1

aircraftRegJavaScript変数としてではなく、通常の文字列として渡しました。

$(document).ready(function(){
    $("#aircraftReg").blur(function() {
        var aircraftReg = $(this).value; //or $(this).val();
        $.get("searchDatabase.php?q="+ encodeURIComponent(aircraftReg), function(data){                   
            // My function                 
        });  
    });
});

また、3 つのエンコード オプションがあります。

escape()エンコードしません:@*/+

encodeURI()エンコードしません:~!@#$&*()=:/,;?+'

encodeURIComponent()エンコードしません:~!*()'

注: escape()function は非 ASCII でencodeURI()ありencodeURIComponent()UTF-8互換です。

于 2013-06-29T12:07:39.237 に答える
1

Urljavascriptvarを url に渡しているため、変更する必要があるため、 を追加する必要があります+

var aircraftReg = $(this).val();
$.get("searchDatabase.php?q="+aircraftReg , function(data){                   
     //function logic goes here             
});
于 2013-06-29T11:26:14.310 に答える