【发布时间】:2014-04-09 14:03:28
【问题描述】:
我有一个如下的动画搜索表单。
<form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>">
<div id="searchtext">
<input type="text" value="" size="25" name="s" id="s" placeholder="<?php esc_attr_e('Search', 'reverie'); ?>">
</div>
<div id="submitsearch">
<input type="button" id="searchsubmit" value="" class="button postfix">
</div>
jQuery("#submitsearch").click(function () {
jQuery("#searchtext").animate({width:'toggle'},500);
jQuery(this).toggleClass("closed");
});
当第一次点击搜索按钮时,它会切换出用户可以输入他们想要搜索的内容的文本区域。然而,当他们再次单击搜索按钮时,它应该提交搜索表单(即输入类型应该从按钮更改为提交)。
我已经阅读了一些关于 SO 的帖子,但是这些都是几年前的,我不确定它们是否仍然相关。不能改变输入的类型吗?
【问题讨论】:
-
为什么不在按钮上设置一个“状态”属性来跟踪当前步骤?第一次单击它会将状态设置为“提交”。第二次单击时执行 form.submit()。更改 type 属性对我来说听起来不太好。