powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамические инпуты + связанные списки
1 сообщений из 1, страница 1 из 1
Динамические инпуты + связанные списки
    #38668742
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разметка
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<div class="controls"><a href="#" id="add2">Добавить</a> | <a href="#" id="remove2">Удалить</a> </div>
<table class="table table-responsive inputs">
<thead>
<th width="120">part №</th>
<th width="200">part detail name</th>
<!--<th width="100">Сумма за ед.</th>-->
<th width="50">кол-во</th>
<th width="100">Картинка</th>
</thead>

<tr id="selectDataPart">
<td width="120"> 
        <input id="part_n" name="part_n[]" list="partn" class="form-control" onchange="javascript:selectPart();">
        <datalist id="partn">
			<option></option>
			<?foreach ($get_part as $item):?>
            <option value="<?=$item['part_n']?>"><?=$item['id']?></option>
            <? endforeach;?>
        </datalist>
</td>
</tr>
</table>


скрипт добавление динамического инпута
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<script>
$(document).ready(function(){

	var i = $('0').size() + 1;
	
	$('#add2').click(function() {
		if(i < 15) {
		$('<tr id="selectDataPart' + i + '" class="resol1"><td width="120"><input id="part_n' + i + '" name="part_n[]" list="partn' + i + '" class="form-control" onchange="javascript:selectPart' + i + '();"><datalist id="partn' + i + '"><option></option><?foreach ($get_part as $item):?><option value="<?=$item['part_n']?>"><?=$item['id']?></option><? endforeach;?></datalist></td></tr>').fadeIn('slow').appendTo('.inputs');
		i++;
		}
	});
	
	$('#remove2').click(function() {
	if(i > 1) {
		$('.resol1:last').remove();
		i--; 
	}
	});
});
</script>


скрипт связанного списка
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function selectPart(){
        var id_country = $('input[id="part_n"]').val();
        if(!id_country){
                $('tr[id="selectDataPart"]').html('');
        }else{
                $.ajax({
                        type: "POST",
                        url: "http://core/ajax.base.php",
                        data: { action: 'detailname', id_country: id_country },
                        cache: false,
                        success: function(responce){ $('tr[id="selectDataPart"]').html(responce); }
                });			
        };
};


обработчик связанного списка
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
switch ($_POST['action']):
	case "showRegionForInsert":
        echo '<select name="organ" class="form-control" id="organ">';
        $sql = "SELECT god_dog.id, god_dog.organ_id, clients.org_name FROM `clients` INNER JOIN `god_dog` ON god_dog.organ_id = clients.id WHERE god_dog.id = '" . mysql_real_escape_string ($_POST['id_country'], $link) . "' ORDER BY nomer_gd";
        $resource = mysql_query($sql, $link);
        while($row = mysql_fetch_assoc($resource))
            echo '<option value="'.$row['id'].'">'.$row['org_name'].'</option>';
			echo '</select>';

        break;
		
    case "detailname":

        $sql = "SELECT * FROM `priced` WHERE `part_n` = '" . mysql_real_escape_string($_POST['id_country'], $link) . "' ";
        $resource = mysql_query($sql, $link);
        while($row = mysql_fetch_assoc($resource))			
            echo '<td><input name="part_n[]" class="form-control" id="part_n" value="'.$row['part_n'].'" readonly="readonly"></td>'.'<td class="hidden"><input name="price[]" class="form-control " id="price" value="'.$row['price'].'" readonly="readonly"></td>'.'<td><input name="detail_name[]" class="form-control" id="detail_name" value="'.$row['detail_name'].'" readonly="readonly"></td>'.'<td><input name="kolvo[]" class="form-control" id="kolvo" value="0"></td>'.'<td><input type="hidden" name="img[]" value="'.$row['img'].'"><a href="http://core/userfiles/'.$row['img'].'" target="_blank"><img class="img img-responsive" width="80" src="http://core/userfiles/'.$row['img'].'"><?=PRODUCTIMG?></a></td>';
        break;
endswitch;


Как можно совместить эти 2 скрипта, чтобы если у меня будет 20-30 динамических полей, не прописывать под каждый свой код?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамические инпуты + связанные списки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]