for(var i = 0; i < elements.length; i++){
elements[i].selected== true; // Note the use of == here
}
我在为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>
elements[i].selected == true;