2012-04-26 9 views
0

私は送信ボタンを検出するために、私のonready関数内の次の機能を持っている:「いくつかのコード...」私は、検索のためのすべての私の要素をロードするにように、検索要素をやっjquery onready関数の外でjquery関数を取り出す方法は?

$(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> 

- 私とユーザーがサブミットをクリックすると、検索のコードは実行されますが、「some code ...」は、検索の結果を再度消去します。 誰もそれを回避する方法を知っていますか? ありがとうございます。

答えて

0

入力タイプの送信を使用しているためです。ボタンをクリックすると、まずそれに付随するjavascriptイベントが実行され、ポストバックが行われます。

入力タイプをボタン要素に変更します。しかし、要素を保持したい場合は、clickイベントの最後にfalseを返して、ポストバックを中断させることができます。

+0

私はあなたの2番目のオプションを使用しました。 – linker85

0

あなたは、単にこの

<script type = "text/javascript"> 

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

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

</script> 

これは今のidセレクタのすべての時間を動作します行うことができます。

関連する問題