php - 使用 PHP foreach 循环格式化 jQuery 函数

标签 php jquery arrays

我编写了一个准备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/

相关文章:

php - 从 PHP 代码创建数据库并分配用户

PHP 等效于命名空间 [C/C++] 中的枚举

javascript - 在 promise 中执行 forEach 异步请求吗?

Javascript 排序数字

php - 如何使用 Blade 动态生成 HTML

PHP读取word文档只获取Email地址

javascript - 无法将数据从跨域 json 分配给 Ajax 中的变量

Javascript - 使用滑动条展开 div 或表格列

javascript - 如何使用 jQuery 过滤数据并在静态 HTML 中显示?

javascript - 通过Javascript中给定的不完整订单数组对对象数组进行排序