[英]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(',')
.split(',')
拆分 colorssplit
by using .each
.each
split
后,循环遍历 colors 的数组.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额外的
if($("#color option[value='"+color+"']").length)
if($("#color option[value='"+color+"']").length)
$("#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.