【发布时间】:2016-04-11 15:54:56
【问题描述】:
我想在收到服务器响应后刷新下拉菜单(选择)。我怎样才能做到这一点? 我正在使用 jquery.js(版本 2.1.3)。这是我的 HTML 代码,
<div class="col-md-8">
<Select id="dd" class="form-control">
<option value="0"> List </option>
{{#each listValue}}
<option value="{{value}}"> {{text}}</option>
{{/each}}
</Select>
</div>
在上面的代码中,listValue的值将从服务器获取。因此,如果服务器中的值发生更改,则需要刷新列表。
我正在从服务器获取更新的列表。但是,我不知道如何更新下拉菜单。添加记录时,服务器中的值将被更新。我想在添加记录时刷新下拉列表。
要添加记录,我的下拉菜单旁边有一个按钮。单击此按钮时,将显示一个模式以输入值。单击模式中的“添加”按钮后,输入的值将添加到服务器中。成功添加记录后,我发送 HTTP 请求以获取更新的值。
这是在我的 js 文件中获取更新值的代码,
MyModule.responseList = function(res){
var listValue = res.content;
//What should I do here to refresh the dropdown with this listValue
}
listValue会是这样的,
listValue 包含更新的值。现在,我只想用这个值更新下拉列表。 我在 google 中搜索以刷新 jQuery 中的下拉列表。几乎所有的解决方案都建议使用 selectmenu('refresh')。
但我想在不使用selectmenu('refresh') 的情况下刷新列表,因为我没有使用 jquery-ui.js。
有没有办法做到这一点?
【问题讨论】:
-
您需要提供一个工作示例,至少是您正在使用的插件的名称,或者这应该由offtopic原因关闭
-
只删除旧的 HTML 并生成新的 HTML
-
如果我删除旧的 HTML 并生成新的 HTML,那么表单中输入的所有值都会丢失。
-
您是否使用任何模板引擎?或任何像 Ember Angular 这样的 mvc 框架?
-
I am getting the updated list from the server。如何?阿贾克斯?你能告诉我们你的 AJAX 吗?这真是一个不清楚的问题。
标签: jquery html drop-down-menu