نحوه افزودن و حذف Textbox پویا با استفاده از jQuery
دوشنبه 8 تیر 1394در این مقاله چگونگی اضافه کردن یا حذف Dynamic TextBox (پویا) از طریق jQuery به همراه نمونه ای که به درک آن کمک می کند ، ارائه شده است .
کتابخانه jQuery را به صفحه اضافه کنید .
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
برخی دستورات را برای حذف و اضافه بنویسید :
<script type="text/javascript">
$(document).ready(function () {
$('#add').click(function () {
var table = $(this).closest('table');
console.log(table.find('input:text').length);
if (table.find('input:text').length < 50) {
var x = $(this).closest('tr').nextAll('tr');
$.each(x, function (i, val) {
val.remove();
});
table.append('
<tr>
<td style="width:200px;" align="right">First Name
<td>
<input type="text" id="current Name" value="" />
</td>
<td style="width:200px;" align="right">Last Name
<td>
<input type="text" id="current Name" value="" />
</td>
</tr>');
$.each(x, function (i, val) {
table.append(val);
});
}
});
$('#del').click(function () {
var table = $(this).closest('table');
if (table.find('input:text').length > 1) {
table.find('input:text').last().closest('tr').remove();
}
});});
</script>
بخش طراحی که قابل مشاهد است بصورت زیر می باشد .
<table border="0" cellspacing="2">
<tr>
<td style="width:200px;" align="right">نام
<td>
<input type="text" id="Job Name" value="" />
</td>
</td>
</tr>
<tr>
<td align="right">نسخه</td>
<td>
<select id="version" style="width:350px;">
<option value="">انتخاب</option>
</select>
</td>
</tr>
<tr>
<td align="right">بررسی اسکریپت</td>
<td>
<select id="testscripts" style="width:350px;"></select>
</td>
</tr>
<tr>
<td align="right">اطلاعات</td>
<td>
<input type="button" id="add" value="افزودن" />
<input type="button" id="del" value="حذف" />
</td>
</tr>
<tr>
<td style="height:3px" colspan="2"></td>
</tr>
</table>
اکنون کد ها به این صورت هستند :
صفحه AddTextbox
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#add').click(function () {
var table = $(this).closest('table');
console.log(table.find('input:text').length);
if (table.find('input:text').length < 50) {
var x = $(this).closest('tr').nextAll('tr');
$.each(x, function (i, val) {
val.remove();
});
table.append('<tr><td style="width:200px;" align="right">نام <td> <input type="text" id="current Name" value="" /> </td><td style="width:200px;" align="right">نام خانوادگی <td> <input type="text" id="current Name" value="" /> </td></tr>');
$.each(x, function (i, val) {
table.append(val);
});
}
});
$('#del').click(function () {
var table = $(this).closest('table');
if (table.find('input:text').length > 1) {
table.find('input:text').last().closest('tr').remove();
}
});});
</script>
</head>
<body dir="rtl">
<table border="0" cellspacing="2">
<tr>
<td style="width:200px;" align="right">نام
<td>
<input type="text" id="Job Name" value="" />
</td>
</td>
</tr>
<tr>
<td align="right">نسخه</td>
<td>
<select id="version" style="width:350px;">
<option value="">انتخاب</option>
</select>
</td>
</tr>
<tr>
<td align="right">بررسی اسکریپت</td>
<td>
<select id="testscripts" style="width:350px;"></select>
</td>
</tr>
<tr>
<td align="right">اطلاعات</td>
<td>
<input type="button" id="add" value="افزودن" />
<input type="button" id="del" value="حذف" />
</td>
</tr>
<tr>
<td style="height:3px" colspan="2"></td>
</tr>
</table>
</body>
</html>
خروجی :

- Jquery
- 2k بازدید
- 0 تشکر