3

HTML:

{% for item in result %}
       <tr id="row">
         <td><input name="item" type="checkbox" value="{{ item.number }}"></td>
         <td contenteditable id="col1">{{ item.foo }}</td>
         <td contenteditable id="col4">{{ item.bar }}</td>
       </tr>
{% endfor %} 

を使用してfaceboxいます。faceboxこれまでにチェックしたもの (checkboxにある をチェックしたもの)の単一の行を表示したい場所first <td>。Jquery は次のとおりです。

 $(document).ready(function() {
    $('#edit').click(function() {
        jQuery.facebox({ div: '#row' })
        return false;
    });
});

このjqueryは私に最初rowだけを与えています。

4

1 に答える 1

1

ページ内の複数の要素に同じ「id」値を使用することはできません。

それを「id」から「class」に変更すると、機能する可能性があります。あなたが何をしているのかを正確に伝えるのは難しいです。

  <tr class='row'>
    <!-- ... -->
  </tr>

それから

    // ...
    jQuery.facebox({div: '.row'});

もちろん、<tr>要素を直接見つけることもできます:

    jQuery.facebox({div: 'tr'});
于 2010-12-22T18:03:30.890 に答える