Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >jquery melakukan penambahan, pemadaman, pengubahsuaian dan pertanyaan

jquery melakukan penambahan, pemadaman, pengubahsuaian dan pertanyaan

WBOY
WBOYasal
2023-05-08 20:53:07904semak imbas

Dengan mempopularkan aplikasi Web, permintaan untuk respons yang lebih tepat pada masanya daripada pelanggan semakin tinggi dan lebih tinggi, dan interaksi halaman yang mudah tidak lagi dapat memenuhi keperluan orang ramai. Pada masa ini, perpustakaan JavaScript jQuery telah wujud. Dalam kebanyakan kes, jika anda perlu melakukan operasi seperti menambah, memadam, mengubah suai dan menanyakan data pada halaman, jQuery ialah pilihan yang sangat mudah. Seterusnya kita akan membincangkan cara menggunakan jQuery untuk melaksanakan fungsi tambah, padam, ubah suai dan semak.

1. Penyediaan halaman

Pada halaman HTML, anda perlu menyediakan elemen yang diperlukan untuk penambahan, pemadaman, pengubahsuaian dan pertanyaan, seperti yang ditunjukkan di bawah:

<!DOCTYPE html>
<html>
<head>
    <title>jQuery增删改查</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="./css/styles.css">
    <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
    <script src="./js/jquery_method.js"></script>
</head>
<body>

    <h1>jQuery增删改查</h1>

    <form id="add_form">
        <label for="add_name">名称:</label>
        <input type="text" id="add_name" name="name" required><br>
        <label for="add_age">年龄:</label>
        <input type="number" id="add_age" name="age" required><br>
        <button type="submit" id="add_btn">添加</button>
    </form>

    <table id="table" border="1">
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>年龄</th>
            <th>操作</th>
        </tr>
    </table>

</body>
</html>

yang termasuk elemen borang dan jadual data, serta rujukan jQuery dan fail JavaScript tersuai.

2. Tambah data

Apabila menggunakan jQuery untuk menambah data, anda perlu mentakrifkan borang dalam halaman HTML dan menambah butang hantar. Dan tulis pendengar acara dalam JavaScript (biasanya jQuery_method.js) untuk mendapatkan data borang dan menambahkannya pada jadual. Kodnya adalah seperti berikut:

$(document).ready(function () {
    // 监听添加操作
    $('#add_btn').on('click', function (e) {
        e.preventDefault();     // 阻止表单默认提交行为
        const name = $('#add_name').val();
        const age = $('#add_age').val();
        addData(name, age);
    });
});

function addData(name, age) {
    // 构造表格行
    const tr = $('<tr>');
    tr.append(`<td id="id_${name}"></td>`)
        .append(`<td>${name}</td>`)
        .append(`<td>${age}</td>`);
    // 构造表格行中的操作列
    const td = $('<td>');
    const btn_update = $('<button>修改</button>');
    const btn_delete = $('<button>删除</button>');
    btn_update.on('click', function () {
        updateData(name);
    });
    btn_delete.on('click', function () {
        deleteData(name);
    });
    td.append(btn_update).append(btn_delete);
    tr.append(td);
    // 添加到表格中
    $('#table').append(tr);

    // 分配ID
    const id = $('#table tr').length;
    $(`#id_${name}`).html(id);
}

Dalam kod di atas, kami menggunakan jQuery untuk mendengar butang hantar borang, mendapatkan data yang dimasukkan dalam borang dan menambah dua elemen butang pada yang terakhir td elemen, satu Satu untuk mengubah suai data dan satu untuk memadam data. Fungsi addData() digunakan untuk menambah data pada jadual dan memberikan ID pada setiap baris data.

3. Data pertanyaan

Data pertanyaan boleh dicapai dengan mengendalikan elemen jadual secara langsung. Ambil pertanyaan nama sebagai contoh:

function queryData(name) {
    const tr = $(`#table tr td:nth-child(2):contains(${name})`).parent();
    return tr;
}

Dalam kod di atas, kami menggunakan sintaks pemilih jQuery untuk memilih semua baris data yang mengandungi nama yang ditentukan dan mengembalikan .parent() di mana ia berada melalui tr elemen kaedah.

4 Ubah suai data

Untuk mengubah suai data, anda perlu menanyakan data yang perlu diubah suai dahulu, dan kemudian memaparkannya pada kotak modal (biasanya borang), menunggu untuk pengguna untuk memasukkan data yang perlu diubah suai dan menyerahkan data yang diubah suai. Selepas menambah pendengar acara untuk menutup modal, data dikemas kini dalam jadual berdasarkan nilai yang dimasukkan oleh pengguna. Kodnya adalah seperti berikut:

function updateData(name) {
    const tr = queryData(name);
    const old_name = tr.find('td').eq(1).text();
    const old_age = tr.find('td').eq(2).text();
    const $form_update = $(`
            <form>
                <label for="update_name">名称:</label>
                <input type="text" id="update_name" name="update_name" value="${old_name}" required><br>
                <label for="update_age">年龄:</label>
                <input type="number" id="update_age" name="update_age" value="${old_age}" required><br>
                <button type="submit">修改</button>
                <button type="button" id="close_btn">关闭</button>
            </form>
        `);
    $('#table').after($form_update);

    $form_update.on('submit', function (e) {
        e.preventDefault();
        const new_name = $('#update_name').val();
        const new_age = $('#update_age').val();
        tr.find('td').eq(1).text(new_name);
        tr.find('td').eq(2).text(new_age);
        tr.attr('id', `id_${new_name}`);
        $form_update.remove();
    });
    $('#close_btn').on('click', function () {
        $form_update.remove();
    });
}

Dalam kod di atas, kami menggunakan sintaks pemilih jQuery untuk memilih data yang perlu diubah suai dan memberikannya ID. Kemudian, data yang perlu diubah suai dipaparkan kepada pengguna dengan memunculkan kotak modal, membolehkan pengguna membuat pengubahsuaian. Selepas pengubahsuaian selesai, gunakan jQuery untuk mencari baris sekali lagi dan kemas kini data dalam jadual. Operasi menutup butang juga dicapai dengan menutup kotak modal.

5 Memadam data

Untuk memadam data, anda masih perlu memaparkan data yang perlu dipadamkan kepada pengguna melalui kotak modal, dan kemudian memantau acara klik pada butang padam dan tambahkannya pada jadual Padam baris ini. Kodnya adalah seperti berikut:

function deleteData(name) {
    const tr = queryData(name);
    const $form_delete = $(`
            <form>
                <label>
                    您确定要删除名称为 <strong>${name}</strong> 的数据吗?
                </label>
                <button type="submit">确定</button>
                <button type="button" id="close_btn">取消</button>
            </form>
        `);
    $('#table').after($form_delete);

    $form_delete.on('submit', function (e) {
        e.preventDefault();
        tr.remove();
        $form_delete.remove();
    });
    $('#close_btn').on('click', function () {
        $form_delete.remove();
    });
}

Dalam kod di atas, kami menggunakan sintaks pemilih jQuery untuk memilih data yang perlu dipadamkan dan memaparkan data yang perlu dipadamkan kepada pengguna dengan memunculkan modal kotak. Selepas pengguna mengklik OK, baris data dipadamkan daripada jadual. Untuk pengendalian butang batal, kotak modal masih ditutup.

6. Ringkasan

Melalui kod di atas, kita dapati bahawa adalah sangat mudah untuk menggunakan jQuery untuk menambah, memadam, mengubah suai dan menyemak. Selepas penyediaan halaman selesai, gunakan sintaks pemilih jQuery untuk memilih elemen DOM yang perlu dikendalikan dan gunakan pendengar acara jQuery untuk mengendalikan acara yang sepadan. Pada masa yang sama, kod ringkas jQuery juga membawa kemudahan yang hebat. Menggunakan jQuery adalah pilihan yang sangat baik untuk menambah, memadam, mengubah suai dan fungsi pertanyaan yang tidak memerlukan logik yang kompleks.

Atas ialah kandungan terperinci jquery melakukan penambahan, pemadaman, pengubahsuaian dan pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:jquery Hanzi kepada PinyinArtikel seterusnya:jquery Hanzi kepada Pinyin