0

私はphpファイルからデータを呼び出すAjaxメソッドを持っています.ブログの1つから学びました.今では送信ボタンのクリック機能のファイルが機能しますがenter、変数を押すとアドレスバーに表示され、ajaxプロセスが実行されません.プレス入力方式でそれを行うのを手伝ってください....

これは私のコードです:-

<script type='text/javascript'>//<![CDATA[ 
$(window).load(function(){
$(document).ready(function() {
    $("input[name='search_user_submit']").click(function() {
        var cv = $('#newInput').val();
        var cvtwo = $('input[name="search_option"]:checked').val();
        var data = { "cv" : cv, "cvtwo" : cvtwo }; // sending two variables
        $("#SearchResult").html('<img src="../../involve/images/elements/loading.gif"/>').show();
        var url = "../elements/search-user.php";
        $.post(url, data, function(data) {
            $("#SearchResult").html(data).show();
        });
    });
});
});//]]>  
</script>

キープレスイベントと一緒にif条件をとって試してみましたが、まだ機能していません:-

if (e.keyCode == 13) { // Do stuff }
else { // My above code }
//In this also it seems that i am doing something wrong.

誰でもそれを行う方法を教えてください。

私の入力フィールドは次のとおりです:-

<input type="text" name="searchuser_text" id="newInput" maxlength="255" class="inputbox MarginTop10">

私の送信ボタンは:-

<input class="Button" name="search_user_submit" type="button" value="Search">
4

2 に答える 2

0

event.preventDefault();Enterキープレスで試すことができます。

ありがとう。

于 2012-04-28T07:05:55.037 に答える
0

入力すると、フォームのデフォルトの onSubmit ハンドラが実行されます。送信jquery関数を使用して、送信ボタンの入力とクリックの両方を処理できます。

$("form").submit(function() {
    var cv = $('#newInput').val();
    var cvtwo = $('input[name="search_option"]:checked').val();
    var data = { "cv" : cv, "cvtwo" : cvtwo }; // sending two variables
    $("#SearchResult").html('<img src="../../involve/images/elements/loading.gif"/>').show();
    var url = "../elements/search-user.php";
    $.post(url, data, function(data) {
        $("#SearchResult").html(data).show();
    });
    return false;
});

この関数で false を返すと、フォームの送信が妨げられます。

于 2012-04-28T08:21:46.153 に答える