【发布时间】:2014-06-29 12:56:00
【问题描述】:
我在点击按钮时动态添加一个字段,代码如下:
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 完全忽略它。我想不通
【问题讨论】:
-
OT:
jQuery(document.creatElement('tr'))应该只是jQuery('<tr>')。 -
你能用你的代码做一个 jsfiddle 吗?看起来它应该可以工作,但也许我错过了一些东西。
-
浏览器是否插入了 TBODY 元素?如果是这样,插入的 TR 将在此之后出现并且无效。
-
是的吉姆,我没有注意到:浏览器添加了 tbody 元素,但新的 tr 附加在 tbody 内
标签: javascript php jquery forms