【发布时间】:2012-01-07 05:30:51
【问题描述】:
考虑以下脚本来检查搜索表单是否为空。搜索按钮的id分别是:mainSearch和searchIcon
<script type="text/javascript">
$(document).ready(function() {
$('#mainSearch').click(function() {
if($("input[type=text][name=search]").val() == "" || $("input[type=text][name=search]").val() == 'Напишете търсената дума'
|| $("input[type=text][name=search]").val() == 'Enter search keywords here')
return false;
});
});
$(document).ready(function() {
$('#searchIcon').click(function() {
if($("input[type=text][name=q]").val() == "" )
return false;
});
});
</script>
HTML 方案:
<div class="searchForm">
<form action="search.php" method="get">
<input type="text" name="search" id="searchForm" value="<?php if(checkBgLanguage()) echo 'Напишете търсената дума'; else echo 'Enter search keywords here'; ?>" autocomplete="off"
maxlength="35"/>
<a href="search.php"><img src="css/imgs/searchIcon.png" width="24" height="24" id="mainSearch"/></a>
</form></div>
由于某种原因,第二个功能在每个页面上都起作用。第一个功能仅适用于主页。另一个问题是按回车键;没有人应该提交明确的表格。非常感谢任何帮助。
【问题讨论】:
-
你能把相关的html部分也贴出来吗?
-
我不明白。你是如何使用这些的?从事件处理程序返回 false 可能不会做你想做的事。此外,您不需要两个 document.ready 函数。