簡體   English   中英

如何根據文本框輸入動態填充選擇框

[英]How to dynamically populate a select box based on text box input

我有一個文本框和一個選擇框作為框。 基於另一個選擇框中的選擇,通過ajax調用加載選擇框的值。 現在,我的要求是,我根據選擇框應顯示的值在文本框中輸入值。

<form:input id="txtBox"></form:input>

<form:select id="selectBox" path="selectedValue">
  <form:option value="0">Anand</form:option >
  <form:option value="1">Arun</form:option >
  <form:option value="2">Ananya</form:option >
  <form:option value="3">babu</form:option >
</form:select>

現在,我在文本框中輸入“ a”,應在選擇框中填充“ Anand”,“ Arun”,“ Ananya”。

如果我在txt框中再次輸入“ n”,則應列出“ Anand”和“ Ananaya”。

如果我在文本框中輸入的字母不在選擇框中,則選擇框應為空。

如何在Jquery中實現呢?

首先,正如其他人提到的那樣,您應該看看http://jqueryui.com/autocomplete ,它提供了一個出色的選項來精確地執行您描述的操作。

如果您不想使用插件,則可以執行以下操作: jsFiddle Demo

$(function() {

    $('input[type=text]').keyup(function() {

        $('select option:contains("' + $('input[type=text]').val() + '")').show().siblings().hide();

    });

});

注意,這僅僅是概念上的粗略證明,在生產環境中使用它之前,需要對其進行完善。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM