1

我只是 jQuery 的新手,有人可以帮助我吗?

我想创建一个像这样的发票系统

我需要做的就是添加一个提交按钮,它可以起到这样的作用

.find 由某个唯一 id 标识的 textareas 的所有输入

然后将该值发布到 php MySQl 每一行将包含 unqiue 数据。

4

2 回答 2

0

无论如何,您的问题存在歧义,这将为您提供所有文本框的值数组

        $(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>
于 2011-12-06T07:34:14.667 回答
0

我惊讶地发现,以这种方式表达的这个功能并没有带回大量带有明显答案的帖子。

Amanullah,很多评论要求你先自己尝试,因为人们通常不喜欢回答谷歌可以回答的问题。

我打算推荐相同的方法,但是当我使用您的关键字进行搜索时,没有明显的答案。

要序列化所有输入元素,您可以使用:

$('form :input').serialize()// 创建一个查询字符串 tb1=bob&tb2=smith

$('form :input').serializeArray()// 创建一个 JSON 对象 [{name:"tb1", value:"bob}, {name:"tb2", value:"smith"}]

请注意,这些是通过元素名称而不是 ID 进行的。一旦您的值被序列化,您就可以将它们发送到服务器。如果您只想抓取文本框,请将选择器更改为$('form :input:text')

于 2011-12-06T08:19:31.280 回答