得到不正確ID見例如:https://jsfiddle.net/DTcHh/25321/jQuery的 - 從點擊事件
你可以看到3個按鈕,每個按鈕都有data-entry-id
屬性。
<button data-toggle="modal" data-target="#edit" data-entry-id="5"> Button 1</button>
<button data-toggle="modal" data-target="#edit" data-entry-id="10"> Button 2</button>
<button data-toggle="modal" data-target="#edit" data-entry-id="15"> Button 3</button>
當你點擊一個按鈕,它會從data-entry-id
傳遞價值Save changes
按鈕(data-id
屬性)來引導模式。這是如何做到:
$('#edit').on('show.bs.modal', function(event) {
var thisModal = $(this);
var entryId = $(event.relatedTarget).data('entry-id');
$('.btn-save', thisModal).attr('data-id', entryId);
$('.content-text', thisModal).html("Button Entry ID: " + entryId);
});
如果你點擊任何按鈕,然後點擊「保存更改」按鈕,從一個模式 - 它將從data-id
屬性警報ID。問題是,當您點擊「保存更改」時,它不會顯示正確的ID。它與「保存更改」按鈕中的data-id
屬性不匹配。這是什麼造成的?
$('body').on("click", ".btn-save", function (event) {
var id = $(this).data('id');
alert(id);
});
不要混用'。數據(*'和' .attr('data- *'。一個不更新其他。 –
爲什麼downvote嗯? –