mysql表中javascript值的选择

vuv7lop3  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(293)

我试图有一个选择框,它的值根据数据库在列中是否有“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'] 将用作文本输入,但不是选择框。

6kkfgxo0

6kkfgxo01#

使用条件(又名“三级”)表达式。您需要同时添加两个选项,而不是一个包含条件的选项。然后每个选项都有条件地添加 selected .

tbl +='<td ><select name="status">';
tbl += '<option' + (val['Col4'] == "yes" ? ' selected' : '') + '>yes</option>';
tbl += '<option' + (val['Col4'] == "no" ? ' selected' : '') + '>no</option>';
tbl += '</select></td>';

你还缺了一个空格 option 以及 selected .

相关问题