两个选择-删除选项的一个基于另一个
jquery Two selects - remove options of one based on the other
我有两个使用jstl构建的选择列表。一个包含所有可用的人员,另一个包含适用的人员。我想从所有可用人员列表中删除适用人员。
$(document).ready(function() {
$("#chosenList").each(function() {
$("option", this).each(function(){
$("#chooseList option[value='"+this+"']").remove();
});
});
});
我以为上面的方法会起作用,但它没有。有人能指出我的错误吗?
我以前遇到过这种问题。改为:
$(document).ready(function() {
$("#chosenList").each(function() {
$("option", $(this)).each(function(){
$("#chooseList option[value='"+$(this).val()+"']").remove();
});
});
});
注意$()
在this
周围?这是因为this
是一个"纯"JavaScript对象-不是一个jQuery对象,因此没有.val()
功能。把$()
放在它的周围将它转换为一个jQuery对象
Try
$(document).ready(function() {
$("#chosenList option").each(function() {
$("#chooseList option[value='"+$(this).val()+"']").remove();
});
});
Edit:现在我详细查看了代码片段,我想知道为什么使用两个嵌套的each函数。我希望你没有使用ID #chosenList
进行多次选择…无论如何,我想说现在应该可以工作了…
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 导航到特定事件的另一个变量页面
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 如何在react js中将值从一个组件发送到另一个组件
- 按我自己的类克隆另一个元素的内容和顺序
- 在另一个函数中使用变量this
- 如何在react js中从一个页面导航到另一个页面
- 在另一个函数成功结束后调用该函数
- 要求定义另一个文件中的对象