【问题标题】:how force set selected如何选择力集
【发布时间】:2019-01-10 13:03:04
【问题描述】:

我尝试使用 javascript 和 jquery 设置选择但不设置值,我的代码:

<select class="form-control" id="destino" name="destino" required>
</select>

这是我选择附加我使用循环的选项:

for(i=0; i<subdirectorios.length; i++){
 temporal_value =path_directorioPrincipal.concat(subdirectorios[i]);
 var option = $("<option value="+temporal_value+">"+ subdirectorios[i] +"</option>");

  //append option
  $("#modalProceso #destino").append(option);

}

输出: 我不明白为什么将值设置为

value="media/gestionDocumental/Operativos/Prueba" produccion=""

在控制台返回这个值:

media/gestionDocumental/Operativos/Troquelado
media/gestionDocumental/Operativos/Prueba Produccion

用于设置选定用途:

$('#destino option:contains("' + destino_path + '")').attr("selected", true)
//or this:
$('#destino').val(destino_path);

但未设置选中。 请任何建议..谢谢..!!

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

首先 - 您需要将选项值用引号括起来,否则当出现空格时,它将被解析为单独的属性。

$("<option value='"+ temporal_value +"'>"+ subdirectorios[i] +"</option>");

至于您的第二个问题,您实际上应该在设置选项值后调用.change(),如下所示:

$("#destino").val(destino_path).change();

Sample JSFiddle

【讨论】:

  • 谢谢你解决了我关于选项设置值的问题,只有问题被设置为已选择..由 consele 插入:$("#destino").val('media/gestionDocumental/Estrategicos/calidad' );
  • 并设置为选中但我的 javascript 文件未设置为选中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多