尝试做一件非常简单的事情。
有太多这些字段:
<input name="itempriceqty0" /><input name="itemprice0" /><br />
<input name="itempriceqty1" /><input name="itemprice1" /><br />
<input name="itempriceqty2" /><input name="itemprice2" /><br />
等...
目标是在这个格式的一个PHP字符串中获取它们的值:itempriceqty0 = itemprice0,itempriceqty1 = itemprice1,itempriceqty2 = itemprice3等...
使用jquery进行序列化会产生一个url格式的字符串,我需要使用PHP拆分多次以删除输入名称和其他&amp; =字符。
$.post('test.php', {
itemprice: $('#itempricefieldswrapper :input').serialize() }, ...
);
使用jquery处理它的最简单方法是什么?
P.S。谷歌到处都是。需要帮忙。感谢。
答案 0 :(得分:2)
这样的东西?
提供所有输入元素以收集类名,例如qty-input
收集如下的值:
var values = '';
$('.qty-input').each(function(){
values = values + this.name + '=' + this.value + ',' ;
});
答案 1 :(得分:0)
你可以看看json:
Convert form data to JavaScript object with jQuery
该帖子显示了如何将表单值读入json并将其序列化。你需要一个php中的json反序列化库,我确定有很多可供选择。
(JSON:json_decode是内置的吗?我不是php boi)。
答案 2 :(得分:0)
您知道可以使用以下内容:
<input type="text" name="foo[]" value="field1" />
<input type="text" name="foo[]" value="field2" />
然后,如果你这样做:
var_dump($_POST['foo']);
你得到:
array(2) {
[0]=>
string(6) "field1"
[1]=>
string(6) "field2"
}
我不确定这是否与您想要的相关,但似乎可能是这样。