我试图有一个选择框,它的值根据数据库在列中是否有“yes”或“no”来显示。我不知道我的语法有什么错误,但这行不通。我正在使用javascript值填充我的所有表。
tbl +='<td ><select name="status"><option'+if (val['Col4'] == "yes"): + 'selected>yes</option><option'+if (val['Col4'] == "no"): +'selected>no</option></select></td>';
这是我的table:
tbl +='<tr row_id="'+row_id+'" style="background color:'+val['default_color']+'">';
tbl +='<td ><div col_name="Col1">'+val['Col1']+'</div </td>';
tbl +='<td ><div col_name="Col2">'+val['Col2']+'</div></td>';
tbl +='<td ><div col_name="Col3">'+val['Col3']+'</div></td>';
tbl +='<td ><select name="status"><option'+if (val['Col4'] == "yes"): + 'selected>yes</option><option'+if (val['Col4'] == "no"): +'selected>no</option></select></td>';
tbl +='<td >;
tbl +='</tr>';
但是我的table坏了。
php正在为表的所有其他部分工作。它通过ajax请求,然后保存值。
所以呢 val['Col4']
将用作文本输入,但不是选择框。
1条答案
按热度按时间6kkfgxo01#
使用条件(又名“三级”)表达式。您需要同时添加两个选项,而不是一个包含条件的选项。然后每个选项都有条件地添加
selected
.你还缺了一个空格
option
以及selected
.