JQuery将下一个值从下拉列表设置为默认值

时间:2015-02-25 05:51:27

标签: jquery each

我的PHP代码中有一个下拉列表

<option value="dev" label="Development">Development</option>
<option value="staging" label="Staging">Staging</option>
<option value="production" label="Production">Production</option>

现在我想删除第一个元素,说'开发',我的要求是,下一个元素'Staging'应该占据它的位置(默认位置)。

使用'Development'值删除元素的工作代码是:

$("#environment").find("option[value='" + value + "']").attr('disabled', 'disabled').trigger("liszt:updated");

现在,将以下元素设置为默认元素的非工作代码是:

$("#environment").find("option[key='" + key+1  + "']").attr('selected', 'selected').trigger("liszt:updated");

用键而不是值来实现这个吗?

整体代码是:

$.each(d.envlist, function (key, value) {
$("#environment").find("option[value='" + value + "']").attr('disabled', 'disabled').trigger("liszt:updated");
$("#environment").find("option[value='" + key + 1 + "']").attr('selected', 'selected').trigger("liszt:updated");
});

非常感谢您的阅读。请帮助

1 个答案:

答案 0 :(得分:0)

你实际上几乎就在那里。而不是使用attr,使用prop     $(&#34;#environment&#34;)。find(&#34;选项[key =&#39;&#34; + key + 1 +&#34;&#39;]&#34;) .prop(&#39;选择&#39;,&#39;选择&#39;)。触发器(&#34; liszt:更新&#34;);