【问题标题】:Autocomplete with an input and a select element使用输入和选择元素自动完成
【发布时间】:2016-04-24 18:36:11
【问题描述】:

这是我的问题:

我得到了这样的表格:

<form>
<input type="search" >
<br>
<select>
<option data-name="USA" value="1">USA</option>
</select>
</form>

在输入中,我想要一个自动完成字段,当我输入“USA”时,我得到了选项的值.. 我该怎么办?

我已经尝试过这个脚本:“http://www.mattkruse.com/javascript/autocomplete/index.html” 但我得到了价值,我不知道如何获得数据名称

这是一张图片:

提前致谢。

【问题讨论】:

标签: jquery select input attributes option


【解决方案1】:

你链接的基本上是

$('select').change(function() { 
    $('input').val($(this).find('option:selected').data('name'));
});

但是为什么你希望一个选择和一个输入具有相同的值,你不能只使用选择吗?

【讨论】:

  • 嗨!感谢您的回答,但这是一个开始,但我需要的是当我在输入中键入一个国家/地区时,我在我的选择中显示数据名称,然后当我发送表格时,我得到数据名称的值选择..希望它可以清楚地理解..我的输入只是用于搜索..
【解决方案2】:

这对你来说非常简单和示例代码,我希望它可以帮助你

<form>
    <input type="text" id="search">
    <br>
    <select id="select">
        <option data-name="11" value="1">1</option>
        <option data-name="22" value="2">2</option>
        <option data-name="33" value="3">3</option>
    </select>
</form>

<script>
$(document).ready(function () {  

    $('#search').change(function () {
        $('#select').val($('#search').val());
        var option = $('option:selected', $('#select')).attr('data-name');
        alert(option)
    });
});
</script>

【讨论】:

  • 嗨,谢谢你的代码!这几乎是好的在输入中我必须搜索数据名​​称(国家)并在选择项中选择国家
  • 请给我一个很好的有用的答案范围,我希望我能得到声誉,谢谢
  • 嗨,你能纠正我所说的吗?在输入中想要输入数据名称,而不是值,就像在顶部的图像中一样
  • 其实你可以给 value 相同的数据,它会处理你的问题
  • 不是真的,我需要数据名称中的国家和值中的代码搜索必须在数据名称中,结果表单获取值
猜你喜欢
  • 2015-06-07
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 2016-09-16
  • 1970-01-01
相关资源
最近更新 更多