[英]Unable to update/refresh select option using jquery
我的HTML正文中有2个选择选项。 我正在尝试更新select选项,当select之前有一个更改。
但是,我在浏览器控制台中看到以下错误
未捕获的TypeError:undefined不是$('#plan')的函数.selectmenu(“refresh”);
HTML
<select name="service" id="service" class="default" tabindex="3" onchange="updatePlanInfo(this)">
<option value="" selected disabled>Service</option> <!-- Example of a hidden dropkick placeholder -->
<option value="Hadoop">Hadoop</option>
<option value="NoSQLDB">NOSQLDB</option>
</select>
<select name="plan" id="plan" class="default" tabindex="4" >
<option value=""selected disabled>Plan</option>
<option value="Free">Free</option>
<option value="Small">Small</option>
</select>
使用Javascript
function updatePlanInfo(servicename)
{
alert(servicename);
var newOptions = {
"Option 1": "value1",
"Option 2": "value2",
"Option 3": "value3"
};
var $el = $("#plan");
$el.empty(); // remove old options
$.each(newOptions, function(value,key) {
$el.append($("<option></option>")
.attr("value", value).text(key));
});
$('#plan').selectmenu("refresh");
}
$('')。selectmenu()是一个jquery ui小部件。 您需要使用jquery ui js文件才能使用此小部件。
我希望这能帮到您。
这条线
$('#plan').selectmenu("refresh");
出于脚本错误有三个原因:
selectmenu
方法是JQuery UI框架的一部分 selectmenu
然后才能refresh
它。 喜欢: $("#plan").selectmenu();
这是一个有效的例子 。
但是,如果您不打算在项目中使用JQuery UI框架,则只需注释掉尝试刷新select元素的行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.