jquery - How to use ternary operator in JavaScript? -
my case this:
... success:function(data) { jquery.each(data.searchcityresponse.nation.city, function(key,value) { console.log(value.citycode); city.append(jquery("<option value.citycod==\'ceb\')?\'selected\':\'\'></option>").val(value.citycode).text(value.cityname)); }); city.select2(); } ... i check in console: http://imgur.com/jio8nyk
this seems problem writing ternary
"<option value.citycod==\'ceb\')?\'selected\':\'\'></option>" string , it'll not parse variable or javascript operator.
also, there typo, citycod should citycode.
you can use concatenation + operator
"<option " + (value.citycode === 'ceb' ? 'selected' : '') + "></option>" or, selected status can kept in variable , variable can used.
var selected = value.citycode === 'ceb' ? 'selected' : ''; "<option " + selected + "></option>" you can use prop() set selected status.
$("<option />") .val(value.citycode).text(value.cityname) .prop('selected', value.citycode === 'ceb');
Comments
Post a Comment