我有一个表单,每次使用PHP生成动态,并在访问者与之交互时使用jQuery .appendTo()进行更新。我遇到的问题是我想获取输入文本的每一个值,并从当前表单中选择框,并在数组中使用POST提交它们。 到目前为止,我已经完成了以下(示例):
<div>
<input type="text" class="dynamicTags" name="dynamicTags1" value="Web Design"/>
<select class="val_tag" name="val_tag1">
<option value="1" >Newbie</option>
<option value="2" >Amateur</option>
<option value="3" selected="selected" >Rockstar</option>
</select>
</div>
<div>
<input type="text" class="dynamicTags" name="dynamicTags2" value="Programming"/>
<select class="val_tag" name="val_tag2">
<option value="1" >Newbie</option>
<option value="2" selected="selected" >Amateur</option>
<option value="3" >Rockstar</option>
</select>
</div>
<div>
<input type="text" class="dynamicTags" name="dynamicTags6" value="Java"/>
<select class="val_tag" name="val_tag6">
<option value="1" >Newbie</option>
<option value="2" >Amateur</option>
<option value="3" selected="selected" >Rockstar</option>
</select>
</div>
<div>
<input type="text" class="dynamicTags" name="dynamicTags13" value="Photoshop"/>
<select class="val_tag" name="val_tag13">
<option value="1" >Newbie</option>
<option value="2" selected="selected" >Amateur</option>
<option value="3" >Rockstar</option>
</select>
</div>
每个输入文本和选择框的名称都是动态生成的。这些课程是一样的。 使用jQuery,我设法从文本框和选择框(我之前知道)传递给我的脚本简单变量,但我无法使其与数组一起使用。我试过了
data: {valTags: $('.val_tag').val(), dynTags: $('.dynamicTags').val()}
在$ .ajax()函数内但没有任何运气。当然,我错过了一些关键的东西,但我找不到合适的方法。我是否必须以某种方式使用.each()函数?
最后我想在我的 $ _ POST变量中使用两个数组:
dynamicTags[] = ([0] => 'Web Design', [1] => 'Programming', [2] => 'Java' ...etc....)
val_tag[] = ([0] => 1, [1] => 0, [2] => 0 ...etc....)
答案 0 :(得分:0)
您是否尝试过数据
Data: serialize( $('#formID') ),
它将在post数组中发送所有表单值,php可以json_decode并根据需要迭代