0

私はちょうど混乱しているそれらの「瞬間」の1つを持っています。

チェックボックスグループのあるフォームがあります。12個のチェックボックスがあります。それらは次のように設定されます。

<input type="checkbox" id="search_shape1" name="search_shape[]" value="BR" /> 
<input type="checkbox" id="search_shape2" name="search_shape[]" value="AS" /> 

などなど...

現在、送信ボタンを介して送信する代わりに、jQueryを使用してすべてのフォーム変数を渡します(このフォームには5つのjQuery.uiスライダーも含まれています。使用しているコードは次のとおりです。

    $(function() {
    $("#epds").bind('submit',function() {
        var search_shape = $('#search_shape').val() || [];
        $.post('catalog/view/theme/emmaparker/template/information/db_query.php',{search_shape:search_shape}, function(data){
            $("#search_results").html(data);
        });
        return false;

問題は、私の処理ページ(db_query.php)で、チェックボックスの結果が得られないことです。すべてのスライダー入力を取得します(input type = textbox ..上記のコードからすべてを引き出しました)。私はほとんどすべてを試しました、そして私はただ混乱しています。「search_shape」だけを名前にして、「search_shape[]」を名前にしてみました。値を渡さないだけです。

db_queryページで、いくつかの方法で値を出力しようとしました。print_r、単純なエコー、明示的な配列として値を設定してから、その変数を投稿結果に設定するなどを試しました。

私は途方に暮れています。誰かが私を逆さまに叩いて、私が間違っていることを教えてもらえますか?jQueryの値を適切に渡していないなど、単純なものだと確信しています。

ありがとう、デレク

4

1 に答える 1

0

このようなものはどうですか?テストしていませんが、このように動作するはずです。

var group = new array();
$.each($("input[name='search_shape[]']:checked"), function() {
  group.push($(this).val());
});
于 2012-05-12T13:55:35.660 に答える