我的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>
我正在做一个搜索元素,所以在“一些代码......”中我加载了所有搜索元素,当用户点击提交时,它会从搜索中执行代码但是“一些代码......”再次执行删除我的搜索结果。 有谁知道避免这种情况的方法??? 提前谢谢。
答案 0 :(得分:0)
因为您使用了输入类型提交。单击按钮后,它首先执行附加到它的javascript事件,然后进行回发。
我会将输入类型提交更改为按钮元素。但是如果你想保留你的元素,你可以在click事件结束时返回false以中断回发。
答案 1 :(得分:0)
你可以简单地这样做
<script type = "text/javascript">
$('#selector').click(function(){//some code});
$(document).ready(function(){//some code});
</script>
这将始终适用于id选择器。