我编写了一个准备jQuery函数的PHP代码,它可以从html多选框中选择多个值。
有不同的事件,并且有单独的问题集,一个事件有许多问题集。 下面的代码返回的输出为
$('#q9 select').val('2');
$('#q10 select').val('2');
$('#q10 select').val('1');
但我需要这个输出
$('#q9 select').val(['2']);
$('#q10 select').val(['2','1']);
要选择多个项目,请有人帮忙,谢谢...
<script>
$(function(){
<?php
foreach ($selectdefaults as $s):
?>
$('#q<?php echo $s['campsetjoin']['campid'];?> select').val('<?php echo $s['campsetjoin']['setid'];?>');
<?php
endforeach;
?>
});
</script>
最佳答案
我认为你应该在更改数组的格式之前:
现在你有了这样的:
array(
array('campid'=>9, 'setid' => 2),
array('campid'=>10, 'setid' => 1),
array('campid'=>10, 'setid' => 2)
)
您应该像这样准备数组:
array(
array('campid'=>9, 'setid' => array(2)),
array('campid'=>10, 'setid' => array(1,2))
)
此时你可以写:
<script>
$(function(){
<?php
foreach ($selectdefaults as $s):
?>
$('#q<?php echo $s['campsetjoin']['campid'];?> select').val([<?php echo implode("','",$s['campsetjoin']['setid']); ?>]);
<?php
endforeach;
?>
});
</script>
关于php - 使用 PHP foreach 循环格式化 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671729/