如何在弹出表单的文本框中显示值。

function eopen(id) {
    edialog.dialog("open");
    item_id = id;
    //show id in span field.
    $('#item-id').text(item_id);
    //how to show related columns for a id in text box below..
    $('#editname').val(??????);


这是从数据库加载的数据内容...

echo '<div><span class="item-name">'. $item[$i]['gitem_name'] . '</span>';
echo '<a class="edit-name" id="'. $item[$i]['gitem_id'] .'">edit</a>';


这是我点击值的功能。

$('.edit-name').click(function (e) {
    e.preventDefault();
    eopen($(this).attr("id"));
});


这是弹出表单值。

<span>Global ID : </span><span id="item-id" class="dialog-text"></span>
<input type="text" id="editname" style="width: 100%;" name="editname">

最佳答案

使用.closest.find

function eopen(id) {
   edialog.dialog("open");
   item_id = id;
   //show id in span field.
   $('#item-id').text(item_id);
   var value=$("#"+id).closest('div').find('.item-name').text();
   //get its parent with .closest and find item-name in it and get its text
   $('#editname').val(value);
}

10-05 21:07
查看更多