0

ボタン送信を検出するために、onready 関数内に次の関数があります。

$(document).ready(function(){
    some code....
    /////Busqueda
    $('#search-form input[id=search]').val("Example Value!");   
    // When you click on #search
    $("#search-form input[id=search-submit]").click(function(){
        var valor = $('#search-form input[id=search]').val();
        console.log(valor);
        // If the value is equal to "Search..."
        if(valor == "Example Value!") {
            cargarApps(numCol, 1);
        }

    }); 

 });
<div id="busqueda">
    <form id="search-form">
        <fieldset>
            <input id="search" type="text">
            <input id="search-submit" type="submit" value="Submit">
        </fieldset>
    </form>
</div>  

私は検索要素を実行しているので、「いくつかのコード...」で検索用のすべての要素をロードし、ユーザーが送信をクリックすると検索からコードを実行しますが、「いくつかのコード...」は再び消去を実行します私の検索結果。誰もそれを回避する方法を知っていますか??? 前もって感謝します。

4

2 に答える 2

0

あなたは単にこれを行うことができます

<script type = "text/javascript">

$('#selector').click(function(){//some code});

$(document).ready(function(){//some code});

</script>

これは、id セレクターに対して常に機能するようになりました。

于 2012-04-27T13:36:56.150 に答える
0

入力タイプの送信を使用したためです。ボタンをクリックすると、最初に添付された JavaScript イベントが実行され、次にポストバックが作成されます。

入力タイプの送信をボタン要素に変更します。ただし、要素を保持したい場合は、クリック イベントの最後に false を返して、ポストバックを中断できます。

于 2012-04-26T14:12:34.367 に答える