Javascript 选项值不起作用,但名称显示正常 for(var i=0;i

Javascript 选项值不起作用,但名称显示正常 for(var i=0;i,javascript,jquery,html,Javascript,Jquery,Html,试试这个: for(var i=0; i<res.zone.length; i++) { zone += '<option value="res.zone[i].zone_id">'+res.zone[i].zone_name+'</option>'; $('#zone').html(zone); }

试试这个:

 for(var i=0;  i<res.zone.length;  i++) {
      zone += '<option value="res.zone[i].zone_id">'+res.zone[i].zone_name+'</option>';
      $('#zone').html(zone);                                                                    
 }
zone+=''+res.zone[i].zone_name+'';

您按字面意思传递了
res.zone[i].zone\u id,因此它没有对其求值。

您已将变量放入字符串中。
  zone += '<option value="' + res.zone[i].zone_id + '">'+res.zone[i].zone_name+'</option>';