搜索表单不提交

时间:2015-05-17 08:02:19

标签: javascript jquery

我有这个搜索表单:

JSFIDDLE

并且它没有提交。当我点击进入或搜索图标时。为什么呢?

<form action="/search.php" method="get">
    <fieldset>
        <ul class="toolbar clearfix">
            <li><button type="submit" id="btn-search"><span class="fa fa-search" style="color:gray;"></span></button></li>
            <li><input type="search" id="search" placeholder="" name="s"></li>
        </ul>
    </fieldset>
</form>

$(document).ready(function() {
    $('#btn-search').on('click', function(e) {
        e.preventDefault();
        $('#search').fadeIn().focus();
    });
});

1 个答案:

答案 0 :(得分:3)

因为您要阻止使用e.preventDefault()提交表单 而不是以任何其他方式提交表格 您可以使用像这样的ajax提交表单:

$('#btn-search').on('click', function(e) {
        e.preventDefault();

        if( $('#search').val() ){
            $.ajax({
                url     : 'submit.php',
                data    : { 'input': $('#search').val() },
                success : function( response ) {
                    alert( response );
                }
            });
        }

        $('#search').animate({
            width: 'toggle',
        }).focus();
    });

并在submit.php中写下提交功能 在submit.php内,您可以编写用户输入所需的内容。像这样:

<?php 
    echo "You have entered: " . $_GET['input'];
?>

希望这会有所帮助..