选择基于php mysql表的值与javascript值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (35)

我正在尝试使用一个选择框,其值显示基于数据库中列中是否有“是”或“否”。我无法弄清楚我的语法错误是什么,但这不起作用。我使用javascript值来填充我的所有表。

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

这是我的表:

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>';
提问于
用户回答回答于

使用条件(又名“叔”)表达式。您需要添加两个选项,而不是添加条件的单个选项。然后每个选项都有条件地添加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

扫码关注云+社区

领取腾讯云代金券