我只是 jQuery 的新手,有人可以帮助我吗?
我想创建一个像这样的发票系统
我需要做的就是添加一个提交按钮,它可以起到这样的作用
.find 由某个唯一 id 标识的 textareas 的所有输入
然后将该值发布到 php MySQl 每一行将包含 unqiue 数据。
无论如何,您的问题存在歧义,这将为您提供所有文本框的值数组
$(document).ready(function(){
$('#somebuttonid').click(function(){
var tbarray = new Array();
$('.yourtextboxclass').each(function(){
tbarray.push($(this).val()); //You will have a array tbarray with all the values of textboxes
}):
$('#somehiddenelementid').val(tbarray);
$('#somehiddenelementidcontainingform').submit(); //Make sure your action is set,you can access like $_post['$somehiddenelmentname'];
});
});
<!--html side-->
<form id="somehiddenelementidcontainingform" action="youraction" method="post">
<input type="hidden" name="somehiddenelmentname[]" id="somehiddenelementid" />
</form>
我惊讶地发现,以这种方式表达的这个功能并没有带回大量带有明显答案的帖子。
Amanullah,很多评论要求你先自己尝试,因为人们通常不喜欢回答谷歌可以回答的问题。
我打算推荐相同的方法,但是当我使用您的关键字进行搜索时,没有明显的答案。
要序列化所有输入元素,您可以使用:
$('form :input').serialize()
// 创建一个查询字符串 tb1=bob&tb2=smith
$('form :input').serializeArray()
// 创建一个 JSON 对象 [{name:"tb1", value:"bob}, {name:"tb2", value:"smith"}]
请注意,这些是通过元素名称而不是 ID 进行的。一旦您的值被序列化,您就可以将它们发送到服务器。如果您只想抓取文本框,请将选择器更改为$('form :input:text')