- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从一个 Restful 网络服务中填充一个 jquery-ui 没有问题。
// get data from web-service
var subjectResponse = data.SiteSubjectResponse;
// The jquery-UI selectmenu
var $subjectOptions = $('#subjectOptions');
for(var i = 0; i < subjectResponse.length; i++)
{
// Build the Option
var $option = $('<option/>');
var subjectName = subjectResponse[i].name;
var subjectId = subjectResponse[i].id;
$option.text(subjectName).val(subjectId);
$subjectOptions.append($option);
}
// set the default item to the first item
$('#subjectOptions').val(subjectResponse[0].clinicalTrialSubjectId);
// refresh jquery-ui selectmenu
$('#subjectOptions').selectmenu('refresh', true);
问题是我想删除此选择菜单中的任何先前项目,所以我知道使用标准 jquery 这曾经有效。
// clear all options first, if any are there, used to work
$('#subjectOptions').find('option').remove().end();
我在 StackOverflow 上也看到了这个解决方案,但它似乎也不起作用。
$("#subjectOptions option").each(function(index, option) {
$(option).remove();
});
// refresh list after we have removed all options
$('#subjectOptions').selectmenu('refresh', true);
如果您尝试在 selectmenu 中没有任何选项的情况下进行刷新,则会收到一条错误消息,从我的谷歌搜索来看,这似乎是 selectmenu 的一个错误,它还不是最新稳定版本的一部分。
因此,我正在寻找一个清晰、简单的解决方案来删除所有选项,并从 jquery-ui 选择菜单中删除所选项目。如果有人可以向我推荐链接或文档,或者提供示例,那就太好了。如果我没有查看 JQuery UI Selectmenu 文档并在 Google 上搜索解决方案,我就不会发布这个问题。
感谢您的帮助!
最佳答案
感谢您的帮助,但此时真正的答案是:
$('#myOptions').find('option').remove().end();
$('#myOptions').selectmenu('destroy').selectmenu({ style: 'dropdown' });
第一行确实从选择中删除了选项,但这并没有改变 JQueryUI selectmenu 生成的额外 HTML。
最新版本的 JQuery UI (1.11.2) 也有一个非常讨厌的错误,我不知道什么时候会在最新的稳定版本中引入这个错误。错误是当SelectMenu下拉选项中没有[LI]选项时,“刷新”将失败。 http://bugs.jqueryui.com/ticket/10662
JQueryUI 团队或报告错误的人也应该发布解决方法,这样人们就不必担心下一次修复。解决方法正是我所拥有的:
$('#myOptions').selectmenu('destroy').selectmenu({ style: 'dropdown' });
这将破坏选择,并重新创建它,这解决了问题。
也许 JQueryUI 团队应该考虑:
$('#myOptions').selectmenu('清除');
从 [li] 中删除现有选项,然后为我们刷新选择菜单。那真是太好了。
我希望这对其他人有帮助。
关于jquery-ui - JQueryUI selectmenu - 删除所有选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326484/
我在这样的选择标签上使用 jQuery 的 selectMenu。 $('#ddlReport').selectmenu() 在某些情况下我想隐藏它,但我不知道如何隐藏。 这不起作用: $('#ddl
我正在使用 jQuery UI Selectmenu 插件来设计我的选择字段的样式。现在我有一个一般性问题,如何将此代码 $(this).val() 与此插件一起使用。在 onChange 事件之后,
我正在使用这个插件: http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html 我在某些地方使用了 ajax,它在
我用 jQuery UI 构建了一个简单的 jsFiddle .selectmenu() 这似乎不起作用。有什么我错过的吗? -- Select Log Status -- Logg
我正在尝试设置选择框的选定索引/selectMenu 更改回到第一个选项。 这是我到目前为止的代码 $obj = $(""); $obj.append("default");
请原谅新手问题,但我最近才开始使用 PHP。在过去的一个小时里我一直被这个问题困扰。 我从数据库中的表中提取玩家姓名和位置然后,我使用 for every 循环来提取分配给数组的数据。在 foreac
我有一个简单的 select我页面上的元素 Select example Please select Option 1 Option 2
我添加了 Jquery ui selectmenu 占位符无法正常工作,显示错误 $.widget( 'app.selectmenu', $.ui.selectmenu, { _drawBut
我正在尝试实现一个货币转换器,我成功了,但现在我正在实现一个按钮,该按钮将更改两个选定菜单之间的选定选项,这意味着如果在第一个菜单中我选择了美元,而在第二个菜单中我选择了英镑,然后按下按钮时,我希望在
:)我不知道如何将选定的 selectmenu-option 保存到变量中?这是我的选择菜单: $(function() { $("#map").selectmenu();
我正在使用 filamentgroup jquery selectmenu(),我在动态构建的 selectlist 和已经构建的 selectlist 上调用它但是选项正在动态添加,例如: 第一个案
我有以下使用 JQuery/JQueryUI 的 HTML 代码。 我需要去除您在附图中看到的底部填充(红色区域)。 这里有相应的JSFiddle: https://jsfiddle.net/s8jm
你能帮我看看这段代码吗: javascript: $(document).ready(function() { $('#roomresults').append('say ha
我正在使用 jQuery ui selectmenu()。 我已经通过了https://jqueryui.com/selectmenu/ 我有 2 个选择框。我想在第二个使用第一个选择框值。那么我怎样
我有三个selectmenu div 中的对象。第一个加载页面。当我在第一个中选择某些内容时,该值将用于填充第二个。在第二个中选择会填充第三个。 在将新位放入字段之前,我需要清空旧位。 似乎没有用 -
如何通过 javascript 向下拉选择菜单添加更多选项? 目前正在尝试以下但没有成功: for (i = 0; i ").attr("value", json.powerDropDownItems
我正在开发一个小项目,并且很难让 selectmenu 及其项目拉伸(stretch)以填充容器。正在设置宽度,但我不知道在哪里。我是这个插件的新手,也不是一个网络开发人员。 看起来样式是在样式表中定
我正在使用 JQuery UI Selectmenu 小部件 - http://wiki.jqueryui.com/w/page/12138056/Selectmenu 我正在尝试绑定(bind)更改
我正在使用 jQuery UI Selectmenu,并且在设置呈现的所选内容的值时遇到问题。它似乎更改了底层选择中的选定选项,但选择菜单不显示更改。我正在调用 .selectmenu('refres
我从一个 Restful 网络服务中填充一个 jquery-ui 没有问题。 // get data from web-service var subjectResponse = data.SiteS
我是一名优秀的程序员,十分优秀!