【发布时间】:2012-03-17 03:01:55
【问题描述】:
我在表格中有这个表格:
<table id="fields">
<form method="post" id="accountform"></form>
<tbody><tr><td class="key">First Name:</td><td class="value">bla bla</td></tr>
<tr><td class="key">Last Name:</td><td class="value">bla bla</td></tr>
<tr><td class="key">Email:</td><td class="editable"><input type="text" class="textbox" value="blabla" name="input0"></td></tr>
<tr><td class="key">Cell Number:</td><td class="editable"><input type="text" class="textbox" value="123-456-7890" name="input1"></td></tr>
<tr><td class="key">Extension:</td><td class="editable"><input type="text" class="textbox" value="1234" name="input2"></td></tr>
<tr><td class="key">Authority Level:</td><td class="value">Admin</td></tr>
<tr><td align="right" colspan="2"><input type="submit" value="Save" id="submit"></td></tr>
</tbody></table>
Javascript/jQuery:
$(document).ready(function(){
$("form#accountform").submit(function() {
alert($(this).serialize());
});
});
当我提交表单时,警报显示为空白。 :| 我真的不知道为什么会这样。每个文本框都有一个名称。我之前已经序列化了与此类似的表单(在表格内)。
编辑: 这是“原始”HTML(在 jQuery 和浏览器编辑之前):
<table id="fields">
<form method="post" id="accountform" action="">
<tr><td class="key">First Name:</td><td class="value"><?php echo $_SESSION['firstname']; ?></td></tr>
<tr><td class="key">Last Name:</td><td class="value"><?php echo $_SESSION['lastname']; ?></td></tr>
<tr><td class="key">Email:</td><td class="editable"><?php echo $_SESSION['email']; ?></td></tr>
<tr><td class="key">Cell Number:</td><td class="editable"><?php echo formatPhone($_SESSION['phone']); ?></td></tr>
<tr><td class="key">Extension:</td><td class="editable"><?php echo $_SESSION['ext']; ?></td></tr>
<tr><td class="key">Authority Level:</td><td class="value"><?php echo authToName($_SESSION['auth']); ?></td></tr>
<tr><td align="right" colspan="2"><input type="submit" value="Edit" id="submit"/></td></tr>
</form>
</table>
这是用文本框替换文本的jQuery:
$("td.editable").each(function(index) {
$(this).html("<input type='text' class='textbox' value='"+$(this).html()+"' name='input"+index+"'/>");
})
【问题讨论】:
标签: javascript jquery html forms post