0

私はこのコードを持っています:

<div id='mainTop'>                 
    <span></span>
    <button><h3>Search</h3></button>
    <div class='inputField'><input type='text' name='search' size=45></div>
</div>

<script>
    function showPage(page,key)    {   
        if(!key)
            $.get("showPage.php?page="+page,function(data){
                /**
                 *    Insert HTML result from PHP file
                 *    Then edit table color
                 *    In the end call function buttonPage()
                 */
                $("#mainTable").html(data);
                $("#mainTable tr:odd td").css("background-color","#e3f0ad");
                buttonPage(page);
            });
        else
            $.get("showPage.php?page="+page+"&key="+key,function(data){
                $("#mainTable").html(data);
                $("#mainTable tr:odd td").css("background-color","#e3f0ad");
                buttonPage(page,key);
            });
    }

    $("#mainTop button").click(function(){
        key= $("#mainTop input").val();
        if(!key)
            showPage(1,key);
    });
</script>

私が欲しいのは、データベースを検索するための入力フィールドとボタンを用意することです。
キーがnullの場合、キーパラメータをphpファイルに渡さず、データベースを出力します。
キーがnullでない場合は、キーパラメータをphpファイルに渡し、そのキーを使用してデータベースを検索します。
phpファイルを単独で実行しようとしましたが、ボタンをクリックしても何も起こらないので、スクリプトに問題があると思います。誰かが私を助けてくれますか?

4

3 に答える 3

0

コードは次のように修正する必要があります

$("#mainTop button").click(function(){
   var key= $("#mainTop input").val();  
    if(key)
        showPage(1,key);
});
于 2013-03-11T10:03:01.503 に答える
0

クリックをバインドする関数では、をkey呼び出す前にそれが偽物であることを確認していますshowPage。したがって、key 内部のチェックshowPage()(常に要求を行いますが、キーを送信するかどうかを決定します)showPage()にもかかわらず、入力に何かを入力した場合は、決して入りません。

このコード:

$("#mainTop button").click(function(){
    key= $("#mainTop input").val();
    if(!key)
        showPage(1,key);
});

おそらく次のようになります。

$("#mainTop button").click(function(){
    key = $("#mainTop input").val();

    showPage(1,key);
});
于 2013-03-11T09:10:11.400 に答える
0

ボタンクリックイベントを設定していません... OnclickイベントをHTMLコードに追加します...

<button onclick="showPage()"><h3>Search</h3></button>
于 2013-03-11T09:27:14.503 に答える