html - 设计具有不同值属性和显示文本的下拉列表

标签 html css twitter-bootstrap

我正在开发一个使用 Google Translator API 的翻译系统。所以我需要一个语言下拉列表,我必须在其中将语言代码传递给 API。我尝试使用 bootstrap 来做到这一点,但它没有用。我知道如何在 HTML 中完成这部分。但我更喜欢在 Bootstrap 中这样做。这是我到目前为止尝试过的

<div class="btn-group"> <a class="btn btn-default dropdown-toggle btn-select2" data-toggle="dropdown" href="#">Select a Region <span class="caret"></span></a>
        <ul class="dropdown-menu">
            <li><a href="#" >Spanish</a></li>
            <li><a href="#">Sinhala</a></li>
            <li><a href="#">Portuguese</a></li>
            <li class="divider">Arabic</li>
            <li><a href="#">Quebec</a>
            </li><li><a href="#">Ontario</a>
            </li><li><a href="#">British </a>
            </li>
        </ul>
    </div>

请给我一个继续的想法。提前谢谢你

最佳答案

data-* 属性添加到您的 a 标签。附加一个 click 事件 并获取此 data-* 属性并将其传递给 API

例如:

<div class="btn-group"> 
   <a class="btn btn-default dropdown-toggle btn-select2" data-toggle="dropdown" href="#">Select a Region <span class="caret"></span>
   </a>
   <ul class="dropdown-menu">
       <li><a data-code="spanishCode" href="#" >Spanish</a></li>
       <li><a data-code="sinhalaCode" href="#">Sinhala</a></li>
       <li><a data-code="portugueseCode" href="#">Portuguese</a></li>
       <li class="divider">Arabic</li>
       <li><a data-code="quebecCode" href="#">Quebec</a></li>
       <li><a data-code="ontarioCode" href="#">Ontario</a></li>
       <li><a data-code="britishCode" href="#">British </a></li>
   </ul>
</div>

点击事件

$('ul.dropdown-menu li a').on('click',function(){
     var code=$(this).data('code');
     //pass this code in your API request and get the response
});

关于html - 设计具有不同值属性和显示文本的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36347501/

相关文章:

html - 无法在两个文件夹之间加载 css 和 Bootstrap

javascript - 具有 Bootstrap 的响应式全宽图像网格

php - Codeigniter css 错误加载图像

html - 单选按钮上的 Bootstrap 折叠

javascript - Bootstrap 垂直标签自动改变

html - 在 IE 中打印 html 图

javascript - 为 Angular ng-repeat 添加一个计数器?

html - 在没有内容换行的情况下将 div 堆叠在 float div 上?

javascript - 某些移动浏览器上的网站巨大

CSS 等高 block