【发布时间】:2018-07-05 14:58:01
【问题描述】:
我创建了一个动态表单,其中包含来自 MySQL 数据库的数据,并且效果很好。问题是,我不知道如何让 ajax 读取表单。
假设下面的代码是一个单一的形式:
<form>
<!-- input type content here -->
</form>
等效的 ajax 代码是:
$(document).ready(function(
$.ajax({
url: 'url',
data: $("#frm").serialize();
//insert more code...
});
))
如果我的表单是这样动态添加的:
<?php while($row = $result->fetch_assoc()){
<!-- insert code for dynamic grid see sample link [here][1]
<form>
<input type="radio" name="rate" value="1">
<input type="radio" name="rate" value="2">
<input type="radio" name="rate" value="3">
<input type="text" name="name" value="<?php echo $row['p_name']?>"
<input type="text" name="price" value="<?php echo $row['p_price']?>"
</form>
}?>
如果我的表单是动态创建的,我将如何获取这些数据?我什至必须在我的表单中添加一个数组符号,例如 <form name="myFrm[]" ?如果是这样,我什至怎么称呼它为 ajax?
【问题讨论】:
-
如何创建表单并不重要。它存在于 DOM 中。只要你能写一个选择器来找到它,当你需要它的时候,你可以用它做任何你想做的事情。
-
表单是动态构建还是静态构建都是一样的。
.serialize()选取任何名称存在于指定<from>中的<input> -
最后我记得
.serialize()不包括输入类型提交。不知道这是否仍然是真的 -
@frz3993 可以,只要你给它一个 name 属性。
-
啊,原来是按钮类型提交api.jquery.com/serialize。