javascript - 如果我从选择中更改,则从数据列表中过滤选项值

标签 javascript jquery html

我知道我的帖子被重复了,但我找不到适合我的帖子。

我有一个代码:

<select project="myclass" class="form-control" name="myclass" id="myclass" onchange="" value="--">
  <option>--</option>
  <option>X TKJ 1</option>
  <option>X TKJ 2</option>
</select>
<input type="text" name="name" id="name" placeholder="Student Name" list="checkName" autocomplete="off" required>
<datalist id="checkName">
  <option value="X TKJ 1">ALEX</option>
  <option value="X TKJ 2">JOHN</option>
  <option value="X TKJ 1">SAM</option>
  <option value="X TKJ 2">ANDY</option>
</datalist>

如果我选择 X TKJ 2,数据列表将按 X TKJ 2 过滤值。所以如果我输入 ALEX,它不会显示在列表中,因为来自 X TKJ 1,但是如果我选择 --,所有名称都会显示在数据列表。

最佳答案

$('#myclass').on('change', function(){
	var opt = $(this).find('option:selected');
	$('#checkName option').prop('disabled', false);
	if(opt.length > 0 && opt.text() != '--') {
		$('#checkName option').prop('disabled', true);
		$('#checkName option[value="'+opt.text()+'"]').prop('disabled', false);
	}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<select project="myclass" class="form-control" name="myclass" id="myclass" onchange="" value="--">
    <option>--</option>
    <option>X TKJ 1</option>
    <option>X TKJ 2</option>
</select>
<input type="text" name="name" id="name" placeholder="Student Name" list="checkName" autocomplete="off" required>
<datalist id="checkName">
    <option value="X TKJ 1">ALEX</option>
    <option value="X TKJ 2">JOHN</option>
    <option value="X TKJ 1">SAM</option>
    <option value="X TKJ 2">ANDY</option>
</datalist>

关于javascript - 如果我从选择中更改,则从数据列表中过滤选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39138002/

相关文章:

javascript - 文本框的返回类型

javascript - 所有的javascript回调都是异步的吗?如果不是,我怎么知道哪些是?

javascript - 打开和关闭导航菜单并在单击时关闭其他导航菜单

javascript - 在 Metronic AngularJS 主题中设置页面加载时选中的复选框

java - Jquery Ajax表单提交成功前如何刷新页面?

javascript - 为什么我无法从此 jsonp 响应获取位置?

html - 如何覆盖输入类型 ="file"浏览按钮的行为?

Javascript strtotime 格式化非特定日期

javascript - 使用循环动态更改 Ajax 数据

python - Django_tables2 : CSS isn't working even though it's registered