简体   繁体   English

如何使用查询将选定的属性传递到 html 中的下拉列表

[英]How to pass selected attributes to dropdown in html using query

 <select    multiple="multiple" name="colors[]" id="color">
    <option value="" >choose color</option>
    <option value="black"   >Black</option>
    <option value="white" >White</option>
    <option  value="green" >Green</option>
    <option  value="red" >red</option>
  </select>

in this dropdown I want to pass selected attributes在这个下拉列表中,我想传递选定的属性
eg:例如:

<option  value="red" selected >red</option> 

using jquery and how to pass set multiple select使用 jquery 以及如何通过设置多个 select

<option  value="red" selected >red</option> 
<option  value="white" selected >white</option> 

if my values of colors comes from a database like eg:yellow,blue how to store to store in that database mycode: var colorstoadd=yellow,blue如果我的 colors 值来自一个数据库,例如:yellow,blue 如何存储以存储在该数据库中 mycode:var colorstoadd=yellow,blue

$("#color").find('input[type="select"]').append('<option value='+colorstoadd+ 'selected'+'>'+colorstoadd+'</option>')

If your data returned from database like "yellow, red, green";如果您从数据库返回的数据如"yellow, red, green";

You can use the next code您可以使用下一个代码

  • Split colors using .split(',')使用.split(',')拆分 colors
  • Loop through the array of colors after split by using .each使用.each split后,循环遍历 colors 的数组
  • Use .trim() to avoid any left/right white-spaces使用.trim()避免任何左/右空格

 let colorstoadd = "yellow, red, green"; $.each(colorstoadd.split(','), (i, color) => { $("#color").append('<option value="'+color.trim()+'" selected>'+color.trim()+'</option>') });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select multiple="multiple" name="colors[]" id="color"> <option value="" >choose color</option> <option value="black" >black</option> </select>

Additional额外的

  • To check the color already exists in the dropdown use if($("#color option[value='"+color+"']").length)要检查下拉菜单中是否已存在颜色,请使用if($("#color option[value='"+color+"']").length)
  • To add selected attribute $("#color option[value='"+color+"']").attr("selected", true);添加选中的属性$("#color option[value='"+color+"']").attr("selected", true);

 let colorstoadd = "yellow, red, green"; $.each(colorstoadd.split(','), (i, color) => { if($("#color option[value='"+color.trim()+"']").length){ $("#color option[value='"+color.trim()+"']").attr("selected", true); }else{ $("#color").append('<option value="'+color.trim()+'" selected>'+color.trim()+'</option>') } });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select multiple="multiple" name="colors[]" id="color"> <option value="" >choose color</option> <option value="black" >black</option> <option value="red" >RED</option> </select>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用javascript将选定的下拉值传递给Html.ActionLink - How to pass selected dropdown value using javascript to Html.ActionLink 如何从html下拉菜单中获取/传递所选项目? - How to get/pass a selected item from a html dropdown menu? 如何将下拉选择的值传递给另一个下拉菜单 - how to pass dropdown selected value to another dropdown 如何向使用 HTML 帮助程序创建的下拉列表添加其他属性? - How to add additional attributes to a dropdown created using an HTML helper? 如何使用JavaScript在JSP页面上的下拉列表中呈现选定值的属性? - How do I render attributes for a selected value from a dropdown, on a JSP page, using JavaScript? 如何在jQuery插件中传递下拉选择的值 - how to pass dropdown selected value in jquery plugin 如何在下拉列表中传递属性而不是所选值 - How to pass an attribute instead of the selected value in a dropdown 在 React 中,如何将选定的下拉数据传递给 state - In React, How to pass the selected dropdown data to state 如何在敲除功能中传递所选下拉列表的ID - how to pass id of selected dropdown in knockout function 单击按钮提交后,如何将下拉列表中的选定值传递给url查询字符串? - How can I pass the selected values from the dropdown list to the url query string when button submit is clicked?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM