我在表格中有一些行,我希望所有网页只有一个表单,而不是每个网页都有一个。每一行都可以编辑或删除。我尝试使用数据属性进行共享,使用它来执行通用操作。
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/