Показать сообщение отдельно
  #44 (permalink)  
Старый 18.11.2017, 10:59
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,728

Сообщение от ivan899
То что Nexus скинул код, он почему то не работает, там name не меняется, а вот action меняется
Я просто допустил ошибку.
Попробуйте так:
<html>
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function() {
    var frm = $('form').submit(function() {
        if(!dst.val()) {
            alert('Выберите где искать');
            return false;
        }
    }),
    dst = $('#inselect').change(function() {
        frm.attr('action', this.value);
		frm.find('input[type="text"]').attr('name',$(this).find('option:selected').data('name'));
    })
});
</script>
</head>
<body>
	<form action="" method="post" name="select">
		<input name="search" type="text" placeholder="Поиск..." />
		<select id="inselect">
			<option value="" disabled="" selected>Где искать?</option>
			<option value="/search" data-name="search">Блог</option>
			<option value="/search-shop" data-name="searchword">Товары</option>
		</select>
		<input type="submit" value="Найти" />
	</form>
</body>
</html>
Ответить с цитированием