我在我的页面中有一个帖子列表,我也有一个表单来搜索帖子。
这是我的表格:
<form action="" method="post">
<input type="text" name="search" onclick="if(this.value=='Search:')this.value=''" onblur="if(this.value=='')this.value='Search:'" value="Search:" />
<input type="submit" value="Search" class="search" name="sendForm" />
</form>然后,当我的表单被一些值赋值时,我用sql条件状态存储一个会话,并且我只得到有标题的新闻列表,比如我在输入中所写的值。
然后,如果我提交的表单没有任何值,我取消设置我的会话,我再次得到我的所有新闻列表。
这是我的php:
if(isset($_POST['sendForm'])){
$search = $_POST['search'];
if(!empty($search) && $search != 'Search:'){
$_SESSION['where'] = "WHERE title LIKE '%$search%'";
}
else{
unset($_SESSION['where']);
header('Location: dashboard.php?exe=posts/index');
}
}现在,在提交表单时,我需要更改输入求和的值。
首先,我的提交值是“搜索”,当我点击它时,我想将这个值更改为“清除”。当我在“清除”中单击时,我想再次更改为"Search“。
你知道我怎么才能正确地做这件事吗?
一开始我试过这样做,但效果不佳:
<input type="submit" value="Search" onclick="if(this.value=='Search:')this.value='Clear" name="sendForm" />现在我试着用嘟嘟,但它也不能正常工作。
$(".search").toggle(function (){
$(this).val("Search");
}, function(){
$(this).val("Clear");
});发布于 2014-06-26 15:44:19
演示
toggle() - click是不推荐的-- 参考文献,jQuery当前的toggle()隐藏元素。preventDefault()来防止表单提交。检查这段代码,
var clear = true;
$('.search').click(function(e){
e.preventDefault(); //if required
if(clear){
$(this).val('Clear');
clear = false;
}
else{
clear = true;
$(this).val('Search');
}
});https://stackoverflow.com/questions/24434571
复制相似问题