这是我的查看文件代码
<?php for($i=0; $i<4; $i++) { ?>
<div class="box22">
<div class="mcm">
<input type="text" placeholder="Myself" id="coworkers" name="coworkers[]" />
<span class="bar"></span>
</div>
<div class="select2">
<select id="category_<?php echo $i; ?>" name="category[]" class="chosen-select ref-sel1" multiple >
<?php
foreach($genre as $gen){
echo '<option value='.$gen->genre_id.'>'.$gen->genre_name.'</option>';
}
?>
</select>
</div>
</div>
<?php } ?>
我的脚本:当我从选项中选择一个或多个时,它不会出现在脚本中。如何在循环下获取多个值
$(document).ready(function()
{
$('form#shortfilm').submit(function(e)
{
e.preventDefault();
var form = $(this);
var foo = [];
$('#category :selected').each(function(i, selected){
foo[i] = $(selected).text();
});
});
});
最佳答案
将文本更改为 val()
$('option:selected').each(function(i, selected){
foo.push($(selected).val());
});
或:
var foo = [];
$('.box22').each(function(x,v){
var temp =[]
$(v).find('option:selected').each(function(i, selected){
temp.push($(selected).val());
});
foo.push(temp)
});
关于php - For循环下如何获取Chosen Multiselect选中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734035/