0

選択したアイテムを選択可能な Jquery から php ページに送信する方法を探しています

<script>
  $(function() {
    $( "#selectable" ).selectable({
      stop: function() {
        var result = $( "#select-result" ).empty();
        $( ".ui-selected", this ).each(function() {
          var index = $( "#selectable li" ).index( this );
          result.append( " #" + ( index + 1 ) );
        });
      }
    });
  });

  $(function() {
    $("#foo").submit(function(event){
        $.post('batch.php?page=rinomina', {selectable: $('#select-result').html()});
    });
  });
  </script>
  <script>
   $(function() {
    $( ".direct" )
      .button()
      .click(function( event ) {

      });
  });
  </script>

<form id="foo" action="" method="post">
    <a href="javascript:{}" class="direct"onclick="document.getElementById('foo').submit(); return false;">submit</a>                   

しかし、それは間違っていて、どこが間違っているのかわかりません!

4

1 に答える 1

0

私が完全に理解しているかどうかはよくわかりません。あなたが望むのは、選択した各リスト項目のインデックス番号をパラメータとしてphpメソッドに送信することですか? これにはさまざまな方法があります。あなたが持っているもので考えることができる最も簡単な方法は、選択したインデックスを取得し、jQuery の param メソッドを使用してそれらを URL フレンドリーにし、投稿 URL に追加することです。例えば:

$(function() {
    $("#selectable").selectable();

    $("#foo").submit(function(e) {
        e.preventDefault();
        var ids = new Array();
        $("#selectable .ui-selected").each(function(i) { ids[i] = "# " + ($(this).index()+1); });

        // get values as URL parameters for passing to PHP
        var paramSelectable = $.param({ selectable: ids });

        //    easiest implementation with what you have
        $.post('batch.php?page=rinomina&'+paramSelectable);
    });
})
于 2013-05-06T16:46:56.330 に答える