jquery如何在onready函数之外取出一个jquery函数?

时间:2012-04-26 13:59:03

标签: jquery forms

我的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>  

我正在做一个搜索元素,所以在“一些代码......”中我加载了所有搜索元素,当用户点击提交时,它会从搜索中执行代码但是“一些代码......”再次执行删除我的搜索结果。 有谁知道避免这种情况的方法??? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

因为您使用了输入类型提交。单击按钮后,它首先执行附加到它的javascript事件,然后进行回发。

我会将输入类型提交更改为按钮元素。但是如果你想保留你的元素,你可以在click事件结束时返回false以中断回发。

答案 1 :(得分:0)

你可以简单地这样做

<script type = "text/javascript">

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

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

</script>

这将始终适用于id选择器。