//行单击事件 $('#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 21:31:26 浏览: 14
这是一个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("");
}
});
```
$(".layui-table-main tr").each(function (index, val) {//监听表格高度,固定列后左右保持高度一致 $($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height()); }); 这个如何加入table id
要为这段代码添加表格ID,你可以在选择器中添加ID选择器来指定特定的表格。例如,假设你的表格ID是`myTable`,你可以将代码修改为:
```javascript
$("#myTable .layui-table-main tr").each(function (index, val) {
$($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());
});
```
通过在选择器中添加`#myTable`,你可以将代码限定为只针对ID为`myTable`的表格执行操作。请确保将`myTable`替换为实际的表格ID。