//行单击事件 $('#grid-table tbody').on('dblclick','tr',function(event){ // console.log('Hello world!'); // // console.log(event); // // var obj = $(event.target); // var v = $(event.target);//获取当前点击事件的元素 // console.log($(this)); // console.log($(this).find(".quick-edit").attr("data-url")); // console.log($(this[0]).attr("data-url")); // $(this).find(".quick-edit").click(); $(this).find(".WebxunOpen").click(); }); $(document).on('click', '.WebxunOpen', function(e) { var id=e.target.id; console.log(e.target.id); layer.open({ type: 2,//Page层类型 area: ['85%', '85%'], title: e.target.title, shade: 0.6 ,//遮罩透明度 maxmin: false ,//允许全屏最小化 anim: 0 ,//0-6的动画形式,-1不开启 content: id, id:'LAY_layuipro', // btn: ['yes', 'cancel'], yes: function(index, layero) { window.location.href='back_login.html'; }, cancel: function() { //右上角关闭回调 } }); }); 添加
时间: 2024-04-04 17:31:26 浏览: 177
这是一个JavaScript代码片段,其中包含了一个行双击事件和一个元素单击事件。当用户双击 `#grid-table` 表格中的某一行时,会触发行双击事件,并执行其中的代码。这段代码尝试获取当前行的一个元素 `.WebxunOpen` 的 `id` 属性,并将其作为参数传递给 `layer.open()` 方法,打开一个新的弹出层窗口。在这个弹出层窗口中,用户可以进行某些操作,最终点击“确定”按钮或者关闭弹出层窗口时,会执行相应的回调函数,比如跳转到一个新的页面。
相关问题
增加一个编辑功能$(function () { let id = 2; $("#add-button").click(function () { console.log("-----"); $("#add-form").removeClass("hidden") $("#add-form").addClass('visible') }) $("#cancel-button").click(function () { clear() $("#add-form").removeClass("visible") $("#add-form").addClass('hidden') }) $("#save-button").click(function (e) { e.preventDefault() let name = $("#name-input").val() // .val() 等价于 .value let price = $("#price-input").val() id++ $("tbody").append(` <tr> <td>${id}</td> <td>${name}</td> <td>${price}</td> <td> <button class="edit-button">编辑</button> <button class="delete-button">删除</button> </td> </tr> `) clear() $("#add-form").removeClass("visible") $("#add-form").addClass('hidden') }) $('tbody').on("click", '.delete-button', function () { console.log("===", $(this)); $(this).closest('tr').remove() }) function clear() { $("#name-input").val("") $("#price-input").val("") } })
这个代码片段增加了一个编辑功能。具体来说,当点击编辑按钮时,可以将相应的行的数据填充到表单中,用户可以进行修改。当点击保存按钮时,修改后的数据会替换原有数据。
以下是修改后的代码:
```
$(function () {
let id = 2;
$("#add-button").click(function () {
console.log("-----");
$("#add-form").removeClass("hidden");
$("#add-form").addClass('visible');
});
$("#cancel-button").click(function () {
clear();
$("#add-form").removeClass("visible");
$("#add-form").addClass('hidden');
});
$("#save-button").click(function (e) {
e.preventDefault();
let name = $("#name-input").val();
let price = $("#price-input").val();
if ($("#save-button").data("mode") === "edit") {
let row = $("#save-button").data("row");
row.children().eq(1).text(name);
row.children().eq(2).text(price);
$("#save-button").data("mode", "add");
$("#save-button").text("添加");
} else {
id++;
$("tbody").append(`
<tr>
<td>${id}</td>
<td>${name}</td>
<td>${price}</td>
<td>
<button class="edit-button">编辑</button>
<button class="delete-button">删除</button>
</td>
</tr>
`);
}
clear();
$("#add-form").removeClass("visible");
$("#add-form").addClass('hidden');
});
$('tbody').on("click", '.delete-button', function () {
$(this).closest('tr').remove();
});
$('tbody').on("click", '.edit-button', function () {
let row = $(this).closest("tr");
let name = row.children().eq(1).text();
let price = row.children().eq(2).text();
$("#name-input").val(name);
$("#price-input").val(price);
$("#save-button").data("mode", "edit");
$("#save-button").data("row", row);
$("#save-button").text("保存");
});
function clear() {
$("#name-input").val("");
$("#price-input").val("");
}
});
```
tr标签id属性table2无法展示success : function(resp) { var sdata = resp; console.log(Object.keys(resp).length); if (Object.keys(resp).length === 0) { // 如果返回的数据为空对象 sdata = [undefined]; // 将 sdata 设置为空数组 } var totalList = resp.dataTot; console.log(totalList[0].managecom); $("#managecom").text(totalList[0].managecom); $("#tb1").text(totalList[0].tb1); $("#tb2").text(totalList[0].tb2); $("#tb3").text(totalList[0].tb3); $("#tb4").text(totalList[0].tb4); $("#tb5").text(totalList[0].tb5); $("#tb6").text(totalList[0].tb6); $("#tb7").text(totalList[0].tb7); $("#tb8").text(totalList[0].tb8); $("#tb9").text(totalList[0].tb9); $("#tb10").text(totalList[0].tb10); $("#tb11").text(totalList[0].tb11); $("#table2").show(); fnCallback(sdata); },
请检查一下你的 HTML 代码中是否存在 ID 为 "table2" 的元素,以及它是否是一个 table 标签。如果没有,那么就需要在 HTML 中添加一个 ID 为 "table2" 的 table 标签,比如:
```
<table id="table2">
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据1</td>
<td>数据2</td>
<td>数据3</td>
</tr>
<tr>
<td>数据4</td>
<td>数据5</td>
<td>数据6</td>
</tr>
<!-- 其他行 -->
</tbody>
</table>
```
如果已经存在 ID 为 "table2" 的元素,但是仍然无法展示,那么可能是因为 CSS 样式的问题。你可以尝试添加一些样式来修复问题,比如:
```
#table2 {
display: table;
}
```
这个样式会让元素以 table 的形式展示。
阅读全文