这个问题询问如何获取一个元素中所有已选的,并以逗号分隔的列表形式返回它们的值。 JQuery - Multiple Select Options 我想做与此问题相反的事情; 我有一个针对标签的逗号分隔值列表,并希望使用jQuery选择每个其值在逗号分隔列表中的。示例数据:<script type="text/javascript"> var data = "0a,0d,0f,0g"; </script> <select id="ps-type" name="ps-type" multiple="multiple" size="5"> <option value="0a">Residential - Wall Insulation</option> <option value="0b">Residential - Attic /Crawl Space Insulation</option> <option value="0c">Residential - Foundation Insulation</option> <option value="0d">Residential - Exterior Roof System</option> <option value="0e">Commercial - Wall Insulation</option> <option value="0f">Commercial - Air Barrier System (Walltite)</option> <option value="0g">Commercial - Roof System</option> </select>
.val()方法也接受一个值的数组作为参数。因此,要选择多个值,只需将逗号分隔的值列表转换为数组,使用split(","),并将其传递给.val()方法: var data = "0a,0d,0f,0g"; $("#ps-type").val(data.split(",")); DEMO.