从多个字段创建逗号分隔值

时间:2011-07-12 13:19:39

标签: php javascript jquery

我有1-10个表单字段发布到php脚本,它收集现有字段中的值并使用该数据

由于我正在尝试将网站上的某些功能更改为ajax,我想知道如何使用jquery查找名称为amount-*的所有字段并将其值放在逗号分隔的字符串中然后发布通过像这样的ajax到服务器端脚本:

新代码

$("#div").load("/serverscript.php", {ids:commaSeparatedValues}

旧代码

while(isset($_POST['amount-'.$indexCount])){
  $changedCartAmount = $changedCartAmount . $_POST['amount-'.$indexCount] . ',';
  $indexCount++;
}
$changedCartAmount = substr($changedCartAmount,0,-1);
$arrayChangedCartAmount = explode(",",$changedCartAmount);

2 个答案:

答案 0 :(得分:1)

var commaSeparatedValues = [];
$("[name^='amount-']").each(function() {
  var val = this.value; // using the raw field value rather than $(this).val();
  if (val.length>0) commaSeparatedValues.push(val);
}
$("#div").load("/serverscript.php", {ids:commaSeparatedValues.join(",")}

答案 1 :(得分:0)

试试这个:

var commaSeperatedValues = "";
$("[name^='amount-']").each(function(){
    commaSeperatedValues += $(this).val() + ","; //or you can use this.value
});
commaSeperatedValues = commaSeperatedValues.replace(/,$/, "")

$("#div").load("/serverscript.php", {ids:commaSeparatedValues});