默认情况下选择

问题描述 投票:0回答:2

我在为html收费时需要,默认情况下,通过选项列表选择所有选项:这是我的代码的一部分。

drupal_add_js(
            "
            var projects='$projectsEncode';
            var narrativeList='$narrativeListEncode';
            var outputs='$outputsEncode';
            var topoNetwork='$topologicalNetworkEncode';
            var datasetUuid='$datasetUuid';
            var narrativeCount='$narrativeCount';
            var footprintNid='$footprintLayersEncode';
            ",
            'inline'
        );

这是我的.js代码的一部分

var narratives = JSON.parse(narrativeList);
var narrativeDropdown = $("#narrativeMode");
narratives.forEach(function (narrative) {
narrativeDropdown.append('<option value=' + narrative.nid + '> 
 Narrativa ' + narrative.name + '</option>');
  });
var elements = document.getElementById("narrativeMode").options;
console.log("Elementos cargados:",elements)
for(var i = 0; i < elements.length; i++){
 elements[i].selected= true;

}

这是html。

<select class="mi-selector custom-select" multiple='multiple' data-style="form-control" data-live-search="true" title="-- Seleccione mínimo 1--" id="narrativeMode">

        </select>

感谢您的帮助

我需要在向html收费时,默认情况下是通过选项列表选择所有选项:这是我的代码。 [

您的代码无效,因为您是在比较selected而不是归因。
更改此:

for(var i = 0; i < elements.length; i++){ elements[i].selected== true; // Note the use of == here }

至此:

for(var i = 0; i < elements.length; i++){
  elements[i].selected = true; // Note the use of single = here
}

您正在比较值,而不是设置它们:
elements[i].selected == true;

用途:

elements[i].selected = true;

工作示例:

 

var narrativeDropdown = $("#narrativeMode"); var elements = document.getElementById("narrativeMode").options; console.log("Elementos cargados:", elements) for (var i = 0; i < elements.length; i++) { elements[i].selected = true; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select class="mi-selector custom-select" multiple='multiple' data-style="form-control" data-live-search="true" title="-- Seleccione mínimo 1--" id="narrativeMode"> <option>1</option> <option>2</option> <option>3</option> </select>
javascript php html drupal option
2个回答
0
投票

0
投票
elements[i].selected == true;
© www.soinside.com 2019 - 2024. All rights reserved.