![](/img/trans.png)
[英]How to pass selected dropdown value using javascript to Html.ActionLink
[英]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>
在这个下拉列表中,我想传递选定的属性
例如:
<option value="red" selected >red</option>
使用 jquery 以及如何通过设置多个 select
<option value="red" selected >red</option>
<option value="white" selected >white</option>
如果我的 colors 值来自一个数据库,例如:yellow,blue 如何存储以存储在该数据库中 mycode:var colorstoadd=yellow,blue
$("#color").find('input[type="select"]').append('<option value='+colorstoadd+ 'selected'+'>'+colorstoadd+'</option>')
如果您从数据库返回的数据如"yellow, red, green";
您可以使用下一个代码
.split(',')
拆分 colors.each
split
后,循环遍历 colors 的数组.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>
额外的
if($("#color option[value='"+color+"']").length)
$("#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.