不刷新页面jQuery模糊搜索,第二种实现---js全局变量存储数据

这是第二种方式:不用刷新页面,直接就能对下拉列表中的选项进行筛选

在firefox中测试过

<html>

<head>
<title>不刷新页面jQuery模糊搜索,第二种实现---js全局变量存储数据</title>
<script src="jquery-1.4.4.min.js" language="javascript"></script>
</head>
<body>
  <form id="form1">
      <table class="searchContent">
        <tr>
          <td>
              <label style="float:left">
              下拉列表:
              </label>
              <select id="select" name="status" >
                <option value="8741">囧西游</option>
                <option value="8742">囧西游1</option>
                <option value="8743">囧西游12</option>
                <option value="8744">囧西游123</option>
                <option value="8731">三界封神123</option>
                <option value="8732">三界封神12</option>
                <option value="8733">三界封神1</option>
                <option value="8734">三界封神</option>
                <option selected="selected" value="872">神谕</option>
                <option value="871">搜神记</option>
                <option value="8711">搜神记0</option>
                <option value="8712">搜神记11</option>
                <option value="8713">搜神记44</option>
                <option value="870">王国印记</option>
                <option value="869">寻将Online</option>
                <option value="868">宠物风暴</option>
                <option value="867">仙魔道OL</option>
              </select>
          </td>
          <td>根据ID精确查找:<input type="text" size="5" οnchange="idChange(this)" /></td>
          <td>根据名称模糊查找:<input id="serachinput" type="text" οnchange="inputChange(this)"/></td>
        </tr>
      </table>
  </form>

</body>
<script type="text/javascript">
    //显示的下拉框的值vlaue数组
    var arrayVal=$("#select option").map(function(){return $(this).val();});
    //显示的下拉框的text数组
    var arrayText=$("#select option").map(function(){return $(this).text();});

  function idChange(obj) {
    $("#select").val(obj.value.trim());
  }

  function inputChange(obj) {
    indexOfKeyWord(obj.value.trim());
  }

  //根据给的word搜索
  function indexOfKeyWord(word){
    $("#select").empty();
    for(var i=0;i<arrayText.length;i++){
      if(arrayText[i].indexOf(word)!=-1){
        $("#select").append("<option value='" +arrayVal[i] + "'>"+arrayText[i]+"</option>"); //为Select追加一个Option(下拉项)
      }
    }
  }
</script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

method_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值