1

jeditable設定

$('.editable').editable('includes/notes/save.php', {
    loadurl     : 'includes/notes/load.php?id=' + $(this).find("div").prop("id"),//undefined child ID
    type        : 'text',
    onblur      : 'submit',
    indicator   : '<img src="includes/notes/indicator.gif">',
    style       : 'display: inline'
});

html

<tr class="items">
    <td>
        <?php echo $data['item_name']; ?>
    </td>

    <td>
        <div class="editable inventory-notes">
            <!-- need to get the child id below into jeditable -->
            <div id="<?php echo $data['id']; ?>">
                <div class="add_note"></div>
                <div class="edit_note"></div>
                <div class="delete_note"></div>
            </div>
        </div>
    </td>

</tr>

$data['id']IDをjeditableにするにはどうすればよいloadurlですか?jQuery1.6.2を使用しています。データセットには約1,200行あります。

4

1 に答える 1

2
var id = $('.editable').find("div:first").attr("id");

$('.editable').editable('includes/notes/save.php', {
    loadurl     : 'includes/notes/load.php?id=' + id
    type        : 'text',
    onblur      : 'submit',
    indicator   : '<img src="includes/notes/indicator.gif">',
    style       : 'display: inline'
});

の2番目の引数はで.editable()あり、Objectではないことがわかります。Functionしたがって、thisここでは機能しません。以前を保存し、構成id内で使用する必要があり.editable()ます。

コメントによると

コード全体がclick()ハンドラー内にあり、使用する必要があると思います

var id = $(this).find('div:first').attr('id');

現在クリックされているものを取得しますid

于 2012-06-24T01:39:06.813 に答える