使用 ajax 获取所有行值
To get all the row values using ajax
在下面的代码中,我有一个包含textbox
和dropdownlist
的表,我可以动态创建新行。
现在我想获取所有行值。 我尝试了以下代码,但它只获取第一行。
$(function () {
$("#Button1").click(function (event) {
// Prevents Form Submission as you want to save data via AJAX
event.preventDefault();
$.ajax({
type: "POST",
url: "NewFile.aspx/InsertData",
data: "{'Quantity':'" + $("#<%=txtQty.ClientID%>").val() + "','ProductID':'" + $("#<%=ddlProduct.ClientID%>").val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: "true",
cache: "false",
success: function (msg) {
alert("Success");
// On success
},
Error: function (x, e) {
alert("Fail");
// On Error
}
});
});
})
<table id="dataTable" width="350px" border="1" runat="server">
<tr>
<td><input id="checkbox" type="checkbox" name="chk" runat="server"/></td>
<td><input type="text" name="txt" id="txtQty" runat="server"/></td>
<td>
<asp:DropDownList ID="ddlProduct" runat="server" Style="width: 100%; height:23px" ></asp:DropDownList>
</td>
</tr>
</table>
<asp:Button ID="Button1" Text="Save New" type="submit" ClientIDMode="Static" runat="server"></asp:Button>
您似乎正在使用 ASP.NET 生成表。 $("#<%=item。ClientID%>")为您提供单个项目。我发现使用 $('[id*="item"]' 来查找在生成的 ASP.NET id 中包含特定文本的对象非常有用。如果所有文本框的 id 中都包含相同的文本,则可以获取如下所示的txtQty
值数组:
var values = $('[id*="txtQty"]').map(function(index) {
return $(this).val();
});
您可以类似地找到其他值。
更新
data: {
quantites: $('[id*="txtQty"]').map(function() { return $(this).val(); }),
// ...
}
更新(基于@charlietfl的评论)
var rows = $("#<%=dataTable.ClientID%> tr").map(function() {
return {
quantity: $(this).find('[id*="txtQty"]').val(),
// ...
};
});
相关文章:
- React路由器服务器端渲染和ajax获取数据
- JS-使用Ajax获取文件名
- 在chrome扩展中使用AJAX获取目录中的文件数
- 查找AJAX获取和发布时使用的网络数据的obsolute或可能的估计值
- jQuery AJAX获取Vimeo缩略图
- 使用ajax获取通过FTP上传的文件的文件大小——试图防止ajax中断自身
- 通过Ajax获取变量
- 在.js文件上使用Ajax获取JSONP
- 通过AJAX将从AJAX获取的值发送到另一个PHP文件
- 使用 AJAX 获取 XML,然后将其解析为 JSON(无需服务器)
- 如何在控制器代码点火器中从 ajax 获取数据
- 使用 Ajax 获取表单数据
- 从 Ajax 获取由 ZombieJS 的异步点击事件触发的 Http 错误
- PHP没有从$.ajax获取POST数据
- Ajax获取数据以获取另一个Ajax数据
- AJAX获取请求有时会在iOS Safari上失败
- 如何在另一个php文件中从ajax获取变量
- AngularJS中使用ajax获取数据的最佳方式是什么
- 在react组件中使用ajax获取实时更新的数据
- 当使用AJAX获取PHP文件以从MySQL数据库中检索数据时,会出现下拉表单disapering