私はjQueryの初心者ですが、誰かが私を助けてくれますか?
このような請求書システムを作りたい
私がする必要があるのは、このようなものを機能させる送信ボタンを追加することです
。いくつかの一意のIDで識別されるtextareasのすべての入力を検索します
次に、その値をphpに投稿します。MySQlearch行には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>
このように表現されたこの関数が、明白な答えを持った多くの投稿を返さなかったことに私は驚いた。
アマヌラ、多くのコメントはあなたが最初にあなた自身のために試みることを求めます、なぜなら人々は通常グーグル可能である質問に答えることを好まないからです。
同じことをお勧めするつもりでしたが、あなたのキーワードで検索したところ、明確な答えはありませんでした。
すべての入力要素をシリアル化するには、次を使用できます。
$('form :input').serialize()
//クエリ文字列を作成しますtb1=bob&tb2 = smith
$('form :input').serializeArray()
// JSONオブジェクトを作成します[{name: "tb1"、value: "bob}、{name:" tb2 "、value:" smith "}]
それらはIDではなく要素NAMEで行われることに注意してください。値がシリアル化されたら、サーバーに送信できます。テキストボックスのみを取得する場合は、セレクターを次のように変更します。$('form :input:text')