当单击按钮时,我使用以下代码动态添加一个字段:
jQuery("#yasr-add-field-edit-multiset").on('click', function() {
var newTextBoxDiv = jQuery(document.createElement('tr'))
newTextBoxDiv.html(' \
<td colspan="2">Element #' + counter + ' <input type="text" name="edit-multi-set-element-' + counter + ' " value="" > \
<input type="hidden" name="stored_field_id_for_row_' + counter + ' " value=" ' + counter + ' "></td> \
');
newTextBoxDiv.appendTo("#yasr-table-form-edit-multi-set");
这是显示的表格和表格
<form action=" <?php echo admin_url('options-general.php?page=yasr_settings_page') ?>" id="form_edit_multi_set" method="post">
<input type="hidden" name="yasr_edit_multi_set_form" value="<?php echo $set_type ?>" />
<table id="yasr-table-form-edit-multi-set">
<tr>
<td id="yasr-table-form-edit-multi-set-header">
//Code
</td>
<td id="yasr-table-form-edit-multi-set-remove">
//code
</td>
</tr>
</table>
</form>
当我从动态添加的输入字段中输入值时,它不会发送到服务器,$ _ POST完全忽略它。我不知道
我已经根据您的代码创建了一个小提琴。
它添加了字段,但不幸的是jsFiddle阻止了POST
ing form
s。因此,我只能使用$.serialize
来查看从中发送哪些字段form
。
根据我的测试,它$.serialize
收集了所有必要的数据,并且在POST
输入时也会发生同样的情况form
。
控制台输出$.serialize
:
yasr_edit_multi_set_form=1&
edit-multi-set-element-0=hello&
stored_field_id_for_row_0=0&
edit-multi-set-element-1=world&
stored_field_id_for_row_1=1
我的猜测是您的问题出在其他地方。确保检查(Chrome开发工具/ Firebug)发布的实际数据,以查看它们是否是从浏览器发送的。
如果发送了,您的问题就出在后端的某个地方。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句