我从dackend下拉列表中的值作为JSON String对象。我的Json String包含2个值,一个是id,另一个是e_name。现在我在下拉列表中显示e_name。
script language="JavaScript">
function getEnvNames(result){
$("#environmentDetails").empty();
var data = JSON.parse(result);
$.each(data, function(key, value)
{
$("#environmentDetails").append("<option>" + value.environments_name + "</option>");
});
}
</script>
这是我的JSON对象
{"id":3272,"C_name":"HCL - Demo"},{"id":3255,"company_name":"IBM1 - Test"},{"id"
:3257,"company_name":"ECO1 - Development"},{"id":3253,"company_name":"MindSpace - Development"
},{"id":3256,"company_name":"ABC - Demo"},{"id":3258,"company_name":"CDF - Test"},
{"id":3205,"company_name":"FGR - Production"},{"id":3208,"company_name":"RFGGDDF - Production"
}]
像这样的e_name值在那里。我在下拉列表中显示这些值。
HCL - Demo
IBM1 - Test
ECO1 - Development
MindSpace - Development
ABC - Demo
CDF - Test
FGR - Production
RFGGDDF - Production
如果我的下拉选项包含(FGR-生产)之类的职业,我想给予第一优先权。然后,如果我的下拉菜单包含devevelopement(MindSpace-开发),那么我必须给予第二优先权。例如test-3rd优先演示).4th优先级测试(CDF-Test)..
我的怀疑是如何为我的下拉选项设置自定义优先级。
像这样,我从后端获取我的JSON String对象。
@RequestMapping(value = "/environments", method = RequestMethod.POST)
public @ResponseBody String getEnvironmentNames(@RequestParam String selectedcustomername) throws SQLException {
System.out.println("selectedcustomername"+selectedcustomername);
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("environments", new Environments());
List<Environments> environmentnamesList= loginD.getEnvironments(selectedcustomername);
Gson gson = new Gson();
System.out.println("gson"+gson);
String jsonString = gson.toJson(environmentnamesList);
return jsonString;
}
现在,我认为您的问题可能会解决....
function getEnvNames(result) {$("#environmentDetails").empty();
var data = new Array(), newarr = new Array();
data = JSON.parse(result);
$.each(data, function (key, value) {
for (var i = 0; i < data.length; i++) { if (data[i].search("pro") > 0) { newarr.push(data[i]); data.splice(i, 1); i = i - 1; } }
for (var i = 0; i < data.length; i++) { if (data[i].search("dev") > 0) { newarr.push(data[i]); data.splice(i, 1); i = i - 1; } }
for (var i = 0; i < data.length; i++) { if (data[i].search("test") > 0) { newarr.push(data[i]); data.splice(i, 1); i = i - 1; } }
for (var i = 0; i < newarr.length; i++) { $("#environmentDetails").append("<option>" + newarr[i] + "</option>");}
});}
Output
infosys - pro
ibm - pro
hcl - dev
ibm - test
emc - test
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句