我在表中有一些行,我想只有一個表單,而不是每個人都有一個表單。 每一行都可以編輯或刪除。 我試圖使用數據屬性共享使用它來做一個通用的行動。沒有訪問數據屬性
HTML
<div id="deleteConfirm" title="Delete user?" style="display:none">
<p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>..Are you sure?</p>
</div>
<button type="button" id="deleteButton1" data-userName="test1" class="ui-button ui-widget ui-state-default ui-corner-all" role="button"><span class="ui-button-icon-primary ui-icon ui-icon-minus"></span>
</button>
<button type="button" id="deleteButton2" data-userName="test2" class="ui-button ui-widget ui-state-default ui-corner-all" role="button"><span class="ui-button-icon-primary ui-icon ui-icon-minus"></span>
</button>
JS
$("[id^=deleteButton]").button({
icons: {
primary: "ui-icon-minus"
},
text: false
});
$("[id^=deleteButton]").click(function() {
//var userName = $("[id^=deleteButton]").data('data-reportname');
var userName = $(this).data('userName');
alert(userName);
$("#deleteConfirm").data('userName', userName).dialog("open")
// $("#deleteConfirm").dialog("open");
});
$("#deleteConfirm").dialog({
autoOpen: false,
resizable: false,
width: 400,
height: 180,
modal: true,
buttons: {
"Delete user": function() {
alert($(this).data('userName'));
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
我無法讀取數據屬性。
我創建了一個基本的測試 http://jsfiddle.net/q5fLz/1/
對於那些好奇的人,像我這樣的,誰是想知道在規範它所有'data-*'屬性都必須全部小寫,[這是一個鏈接](http://www.w3.org/html/wg/drafts/html/master/dom.html#embedding-custom-non - 可見光數據與 - 的數據 - * - 屬性)。 – ajp15243