簡體   English   中英

jQuery-獲取父元素的數據ID

[英]Jquery - Getting a parent element's data-id

一直在瀏覽先前提出的問題,但找不到太多幫助。

我有以下html代碼,它通過數據ID發送到以下模式,當用戶提交表單時,我創建了一個('#edit-form')。submit函數,該函數需要通過前面提到的數據ID發送。

這是我的代碼

打開模態按鈕>>

<button type="button" class="edit-group" title="Edit Group" data-id="<?php echo $group->id ?>" data-name="<?php echo $group->groupName ?>">Edit Group</button>

模態內的形式:

<form class="form-horizontal" id="edit-template-form">
    <div class="modal-body">
        <div class="form-group">
            <label for="edit-group-name" class="col-sm-2 control-label">Group name</label>
        <div class="col-sm-10">
            <input type="text" name="groupName" class="form-control" id="edit-template-name" placeholder="New Group Name">
        </div>
    </div>
    <input type="hidden" id="edit-template-id">
    </div>
    <div class="modal-footer">
        <button type="button" class="md-close" data-dismiss="modal">Cancel</button>
        <button type="submit" class="btn btn-primary btn-flat">Save Changes</button>
    </div>
</form>

jQuery的

$('#edit-template-form').submit(function (e) {
    e.preventDefault();
    var data = {
        id: $(this).parent().val($(this).data('id')),
        name: $('#edit-template-name').val()
    };
    console.log(data);
    return false;
});

this關鍵字是指數據對象本身,而不是#edit-template-form 因此,存儲變量this使用它像之前如下:

$('#edit-template-form').submit(function (e) {
    e.preventDefault();
    var form = $(this);
    var data = {
        id: form.parent().val(form.data('id')),
        name: $('#edit-template-name').val()
    };
    console.log(data);
    return false;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM