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

Create comma separated value from multiple fields

本文关键字:分隔 创建 字段      更新时间:2023-09-26

我有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);
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(",")}

试试这个:

var commaSeperatedValues = "";
$("[name^='amount-']").each(function(){
    commaSeperatedValues += $(this).val() + ","; //or you can use this.value
});
commaSeperatedValues = commaSeperatedValues.replace(/,$/, "")
$("#div").load("/serverscript.php", {ids:commaSeparatedValues});