我的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");
});
非常感谢您的阅读。请帮助
答案 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;);