【发布时间】:2021-03-17 20:10:14
【问题描述】:
当我从 datalist 标签中选择一个项目时,我们应该在 req-skills 输入标签中写入文本,然后我再次选择所选项目应该出现在 req-skills 输入标签中,前一个被选中并由" , "
$(document).ready(function() {
$('#input-skill').click(function() {
var txt = "";
$('input-skill:selected').each(function() {
txt+=$(this).val() + " , "
});
txt = txt.substring(0,txt.length-1);
$('#req-skill').val(txt);
$('#req-skill').innerHTML = txt ;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<input type="text" class="form-control" id="req-skill" placeholder="Skills">
<input type="text" list="skills" name="input-skill" id="input-skill" placeholder="Select skills here" size="50" multiple>
<datalist id="skills">
<option value="website">
<option value="django">
<option value="javascript">
<option value="app-development">
<option value="software designer">
<option value="python developer">
</datalist>
</form>
【问题讨论】:
-
为什么不使用
<select>然后<option>? -
ok 使用后如何选择多选并追加到输入标签中
标签: javascript html jquery html-select html-datalist