افزودن اطلاعات جدول به صورت داینامیک توسط jQuery

چهارشنبه 4 شهریور 1394

دراین مقاله با یک مثال به نحوه افزودن اطلاعات در جدول Html به صورت پویا توسط jQuery می پردازیم.

 افزودن اطلاعات جدول به صورت داینامیک توسط jQuery

در نمونه کد زیر یک صفحه html که شامل یک دکمه button برای ایجاد جدول به صورت داینامیک و در تگ div اطلاعات جدول ایجاد شده را به صورت پویا نگه می دارد.

<input type="button" id = "btnGenerate" value="Generate Table" />
<hr />
<div id="dvTable">
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
    $("#btnGenerate").click(function () {
        //Build an array containing Customer records.
        var customers = new Array();
        customers.push(["Customer Id", "Name", "Country"]);
        customers.push([1, "John Hammond", "United States"]);
        customers.push([2, "Mudassar Khan", "India"]);
        customers.push([3, "Suzanne Mathews", "France"]);
        customers.push([4, "Robert Schidner", "Russia"]);
 
        //Create a HTML Table element.
        var table = $("<table />");
        table[0].border = "1";
 
        //Get the count of columns.
        var columnCount = customers[0].length;
 
        //Add the header row.
        var row = $(table[0].insertRow(-1));
        for (var i = 0; i < columnCount; i++) {
            var headerCell = $("<th />");
            headerCell.html(customers[0][i]);
            row.append(headerCell);
        }
 
        //Add the data rows.
        for (var i = 1; i < customers.length; i++) {
            row = $(table[0].insertRow(-1));
            for (var j = 0; j < columnCount; j++) {
                var cell = $("<td />");
                cell.html(customers[i][j]);
                row.append(cell);
            }
        }
 
        var dvTable = $("#dvTable");
        dvTable.html("");
        dvTable.append(table);
    });
});
</script>

توضیح در مورد نمونه کد بالا :

مجموعه داده ها (Data Array):

در ابتدا یک ارایه، شامل هدر سطرجدول و مقداردهی اطلاعات در آن ایجادکنید.سپس المنت(عنصر) جدول را با استفاده از jQuery ایجاد کنید.

اضافه کردن هدر سطر جدول(Adding the Header Row):

هدرسطرجدول را با استفاده از اولین عنصر آرایه که به عنوان مقدار هدر ستون است، ساخته می شود. ابتدا یک سطر به جدول اضافه می شود و سپس تعداد ستون توسط یک حلقه اجرا می شود و عنصرTH جدول در هر بار اجرا ایجاد می شود و به هدرسطر جدول با استفاده از jQuery اضافه می شود.

جدول متد insertRow :

این متد یک سطر جدید با مقدار index مشخص شده اضافه میکند. اگر مقدارindex به عنوان 1- باشد ، پس سطر در مکان آخر اضافه شده است.

اضافه کردن سطرهای اطلاعات موجود:

یک حلقه عناصرآرایه اجراشده و در هر بار اجرا یک سطر به جدول ایجاد شده است. سپس در داخل هر یک سطر ،عنصرسلول داینامیک ایجاد شده توسط jQuery اضافه می شود.
 
اضافه کردن جدول پویا به صفحه:
در نهایت  جدول ایجاد شده به صورت پویا در صفحه با استفاده از تگ div توسط jQuery اضافه می شود.
 
فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • Jquery
  • 4k بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید