我在这里检查条件以选择下拉框中的值。但是下面的代码似乎无法正常工作。
<option value="Chairman"'+ val["designation"]== "Chairmain" ? "selected" : "" +'>Chairman</option>
我认为单引号'
和双引号"
存在问题。我尝试了很多方法来修复它,但都没有帮助。
以下是我正在使用的完整代码:
$.each(management_details,function(key,val){
cnt++;
htm += '<select name="management[]" class="repeat-select-management">\n\
<option value="0">Select Management</option>\n\
<option value="Chairman"'+ val["designation"]== "Chairmain" ? "selected" : "" +'>Chairman</option>\n\
<option value="Vice Chairman">Vice Chairman</option>\n\
<option value="Vice Chancellor">Vice Chancellor</option>\n\
<option value="Secretary">Secretary</option>\n\
<option value="Registrar">Registrar</option>\n\
<option value="Dean">Dean</option>\n\
<option value="Owner">Owner</option>\n\
<option value="Other">Other</option>\n\
</select>';
});
有人能建议我如何解决它吗?
"'+ (val["designation"]== "Chairmain" ? "selected" : "") +'>
使用括号来防止三元运算符变得贪婪。 - scragar