4

jeditableはまったく新しい、

次のようにPHPで動的に生成されるアイテムがいくつかある<div>とします。<input type='hidden' />

<?php while($row = $db->fetch_assoc($query)) : ?>
    <input name="hiddenID" type="hidden" value="<?php echo $row['id'] ?>"
    <div class="items"><?php echo $row['item']; ?></div>
<?php endwhile; ?>

それは私に言う...これを与える:

1 //hidden value
item1

2 //hidden value
item2

3 //hidden value
item3

そして、それに合わせて編集可能なインライン編集スクリプト:

  hidden = $(".items").siblings("[name=hiddenID]").val(); //using a global var..don't know how to pass it into the editable function.

  $(".items").editable('save.php', {

    type      :   'text',
    tooltip   :   'Double-Click to edit...',
    onblur    :   'submit',
    event     :   'dblclick',
    submitdata : function() {
      return {id : hidden }; //how do I pass mutiple hiddenID values??
    }
  });

関数に複数の値を渡す方法を考えていeditableます。ここで示した方法では、1つの値のみが渡されます...最初の行。

4

1 に答える 1

1

私はそれを考え出した...

editable関数を関数でラップしました$.each。チャームのように機能します。

  $(".items").each(function(){

    var bowID = $(this).siblings("[name=bid]").val();

    $(this).editable('save.php', {

      type      :   'text',
      tooltip   :   'Double-Click to edit...',
      onblur    :   'submit',
      event     :   'dblclick',
      submitdata : function() {
        return {id : bowID };
      }
    });
  });
于 2009-10-14T17:57:51.573 に答える