1 回答
TA贡献1830条经验 获得超9个赞
<datalist>就像一个单独的select元素并链接到它前面的文本字段,并根据所选内容简单地更新文本字段的值。如果您想根据文本字段上的更改事件运行代码,则需要先阅读datalist,然后从中选择标签。如果没有值,则从文本字段中选择文本。
$(document).ready(function () {
$(document).on('change', '#place', function () {
let myString =
$(this).next().find("option[value='" + $(this).val() + "']").prop("label");
myString = myString ? myString : $(this).val();
$("#fax").val(myString);
$(this).val(myString); //IF YOU LIKE TO SHOW SAME STRING IN TEXT FIELD TOO
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="place" list="places">
<datalist id="places">
<option value="WVC" label="503-882-1212"></option>
<option value="HAM" label="612-883-1414"></option>
<option value="WON" label="317-445-8585"></option>
</datalist>
<br>
<input type="text" id="fax">
添加回答
举报