jQuery 輸入和下拉並存的欄位
也是最近的需求,希望一個輸入欄位可以有input跟下拉式選單共存,要做這樣的話就是自己寫下拉選單,而輸入欄位則用css讓他看起來像在下拉式選單中。
準備html
- <div class="input_select_block">
- <input type="text" id="percent_input">
- <div class="drop_down_btn"></div>
- <ul>
- <li>10</li>
- <li>20</li>
- <li>30</li>
- <li>40</li>
- <li>50</li>
- <li>60</li>
- <li>70</li>
- <li>80</li>
- <li>90</li>
- <li>100</li>
- </ul>
- </div>
- <span>%</span>
- </div>
保留input type="text",然後寫一個下拉式選單按鈕drop_down_btn和用ul li搭配做一個下拉式選單的選項。
js如下
- $(".drop_down_btn").click(function(e){
- e.stopPropagation();
- $dropList=$(".input_select_block ul");
- if($dropList.is(":visible")){
- $dropList.hide();
- }else{
- $dropList.show();
- };
- });
- $(".input_select_block ul li").click(function(e){
- e.stopPropagation();
- $("#percent_input").val($(this).text());
- $(".input_select_block ul").hide();
- });
另外我有用plugin限制輸入範圍跟類型,詳細的code可以看下面的連結。
Demo
留言