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 回答