3

構文を使用$.get(...して、フォーム データを Jquery Ajax で送信します。
チェックされたチェックボックスの値を送信する方法を知りたいです。
たとえば$("#myinput").val()、入力ボックスの値をphpページに送信するために使用します。

4

2 に答える 2

2

HTMLがどのように見えるかわかりません。これが一般的な解決策です。これを特定のニーズに合わせてカスタマイズできます

このような HTML マークアップがあるとします。

Item 11<input type="checkbox" id="chk1" value="11" class="chkItem"  /><br/>
Item 12<input type="checkbox" id="chk2" value="12" class="chkItem"  /><br/>
Item 14<input type="checkbox" id="chk4" value="14" class="chkItem"  /><br/>
<input type="submit" value="Save" id="btnSave" />

そしてスクリプトは

$(function(){
   $("#btnSave").click(function(e){
        e.preventDefault();
        var items=$("input[type='checkbox']:checked").map(function () {
            return this.value;
        }).get().join(',');

        $.post("yoururl.php?data="+items,function(response){
         //alert(response);
        });        
   });           
});

上記のスクリプトは、チェックされたすべての入力要素を取得し、選択したアイテムの値をカンマで区切った文字列を作成し、クエリ文字列で送信します。これをphpファイルで読み取り、コンマで分割して値を読み取ることができます。

于 2012-05-08T16:52:41.380 に答える
2

serialize()またはフォームに使用できserializeArray()ます。例:

var data = $('yourform').serialize();

また

var data = $('yourform').serializeArray();

次に、データをajaxに入れます

$.get('link.php',data,function(){...});
于 2012-05-08T16:45:21.907 に答える