未央境 2015-01-21 03:56 采纳率: 100%
浏览 2619
已采纳

下了一个搜索代码,可按钮没反应,怎么弄啊,大虾们

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery下拉选择城市插件hhDrop - 站长素材</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/jquery/jquery.min.js"></script>
<script type="text/javascript" src="js/hhDrop.js"></script>
<script>
  $(function(){
    $('#hhDrop00').hhDrop({});
    $('#hhDrop01').hhDrop({});    
  })
</script>
</head>

<body>
<div class="lineSearch">
  <ul>
      <li class="thRelative" id="hhDrop00">
        <div class="boxSearch">
          <span class="key_word">
            <b class="size_14">北京</b>
            出发城市
          </span>
          <em class="ico thLeft ico_shBlue"></em>
          <a class="thRight ico btn_search" href="javascript:void(0)"></a>
        </div>
        <div class="search_form_suggest" style="display:none;">
          <h3><a class="ico btn_close thRight" item="close">关闭</a>热门出发城市</h3>
          <dl class="search_hotList">
            <dd class="clr_after">
              <a href="#">北京</a>
              <a href="#">上海</a>
              <a href="#">广州</a>
              <a href="#">成都</a>
              <a href="#">杭州</a>
              <a href="#">南京</a>
              <a href="#">深圳</a>
              <a href="#">济南</a>
              <a href="#">石家庄</a>
              <a href="#">武汉</a>
              <a href="#">郑州</a>
              <a href="#">重庆</a>
              <a href="#">福州</a>
              <a href="#">西安</a>
              <a href="#">长沙</a>
              <a href="#">沈阳</a>
              <a href="#">天津</a>
              <a href="#">哈尔滨</a>
              <a href="#">苏州</a>
              <a href="#">南宁</a>
            </dd>
          </dl>

          <div class="clear"></div>

        </div>
      </li>

      <li class="thRelative" id="hhDrop01">
        <div class="boxSearch">
          <span class="key_word">
            <b class="size_14">广州</b>
            到达城市
          </span>
          <em class="ico thLeft ico_shBlue"></em>
          <a class="thRight ico btn_search" href="javascript:void(0)"></a>
        </div>
        <div class="search_form_suggest" style="display:none;">
          <h3><a class="ico btn_close thRight" item="close">关闭</a>热门出发城市</h3>
          <dl class="search_hotList">
            <dd class="clr_after">
              <a href="#">北京</a>
              <a href="#">上海</a>
              <a href="#">广州</a>
              <a href="#">成都</a>
              <a href="#">杭州</a>
              <a href="#">南京</a>
              <a href="#">深圳</a>
              <a href="#">济南</a>
              <a href="#">石家庄</a>
              <a href="#">武汉</a>
              <a href="#">郑州</a>
              <a href="#">重庆</a>
              <a href="#">福州</a>
              <a href="#">西安</a>
              <a href="#">长沙</a>
              <a href="#">沈阳</a>
              <a href="#">天津</a>
              <a href="#">哈尔滨</a>
              <a href="#">苏州</a>
              <a href="#">南宁</a>
            </dd>
          </dl>

          <div class="clear"></div>

        </div>
      </li>

      <li>
        <div class="thRelative lineSearchbg">
          <em class="thLeft ico ico_serGray"></em>
          <input class="thLeft" name="textfield2" type="text" id="arriveSearchText" value="请输入目的地、主题或关键词" />
          <a class="ico btn_close thLeft" item="close" style="margin:8px 8px 0 0;" id="btn_delete" >删除</a>
          <a class="ico btn_search" item="commit" href="javascript:void(0)">搜&nbsp;&nbsp;索</a>
        </div>
      </li>
  </ul>                    
</div>

</body>
</html>

JS代码


$(function(){

  $.fn.hhDrop = function(options){
    var options = jQuery.extend({
        preLoadSrc:"images/loading.gif"
    }, options || {}); 


    var defaults = {};

    return this.each(function(){

      //默认
      var options = $.extend(defaults,options);
      var $this = $(this);

      var $boxSearch = $this.find('.boxSearch');
      var $lineSearchbg = $this.nextAll().find('.lineSearchbg');



      //出发城市  到达城市
      $boxSearch.click(function(){
        var _this = $(this);
        //点击本身显示隐藏
        if(_this.hasClass('boxSearchHover') ){
          _this.removeClass('boxSearchHover');
          _this.children('.btn_search').removeClass('btn_search_current');
          _this.parent().find('.search_form_suggest').hide();

        }else{
          _this.addClass('boxSearchHover');
          _this.children('.btn_search').addClass('btn_search_current');
          _this.parent().find('.search_form_suggest').show();
        }

        _this.next().find('.clr_after a').click(function(){

          _this.find('span.key_word b').text($(this).text());

        });


        _this.next().find('.search_city_result a').click(function(){

          _this.find('span.key_word b').text($(this).text());

        });

        //阻止冒泡
        $(document).bind('click',function(event){
          if(!$(event.target).parent().hasClass('boxSearch' )  && !$(event.target).hasClass('boxSearch') && !$(event.target).parent().parent().hasClass('boxSearch') && !$(event.target).hasClass('input_city') ){
            _this.children('.btn_search').removeClass('btn_search_current');
            _this.removeClass('boxSearchHover');
            _this.parent().find('.search_form_suggest').hide();
          }
        });

      });

      $lineSearchbg.each(function(){
        //搜索框 请输入目的地、主题或关键词
        $(this).find('#arriveSearchText').focus(function(){
          var arrive = $(this).val();
          if(arrive == '请输入目的地、主题或关键词'){
            $(this).val('').css('color','#000');
          }
        });
        $(this).find('#arriveSearchText').blur(function(){
          var arrive = $(this).val();
          if(arrive == ''){
            $(this).val('请输入目的地、主题或关键词').css('color','#b5b5b5');
          }
        });

        //删除搜索信息
        $(this).find('#btn_delete').click(function(){
          $(this).prev('#arriveSearchText').focus().val('').css('color','#000');
        });

      });
  });

} 

});

全部本地做好的了,可就是按钮没反应,是不是还需要改些什么啊?看过JS了,可里面没有提交搜索链接地址的地方啊

  • 写回答

7条回答 默认 最新

  • Go 旅城通票 2015-01-21 05:56
    关注

    人家只是写了一个效果,美化select,其他搜索什么的,你要自己写代码

    这个插件不怎么样。。连提供获取选中了哪个城市的API接口都没有,至少也要提供hidden对象的赋值什么的,可以直接提交表单就行,现在是需要自己操作dom来获取相关的数据

              <a class="ico btn_search" item="commit" href="javascript:void(0)" id="btnSearch">搜&nbsp;&nbsp;索</a>
              <script>
                  $('#btnSearch').click(function () {
                      var from = $('#hhDrop00').find('span.key_word b').text(),
                      to = $('#hhDrop01').find('span.key_word b').text(),
                      kw = $('#arriveSearchText').val();
                      alert('出发城市:' + from + '\n到达城市:' + to + '\n 关键字:' + kw);
                      //自己用ajax发送from/to/kw到你的动态页获取相关数据进行显示什么的
                  });
              </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算