Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт смены поиска jquery (https://javascript.ru/forum/misc/58366-skript-smeny-poiska-jquery.html)

maksimgrom 17.09.2015 22:35

Скрипт смены поиска jquery
 
Никак не могу заставить сработать .attr
<html>
<head>
    <script src="jquery-2.1.4.min.js"></script>
    <script language="javascript">
   $(document).ready(function(){
	$("#type").change(function(e){ // при выборе значение в поле селект, выполняем код функции
		var option = $("#type option:selected").val(); // получаем значение из поля селект
                if(option==1){ // если значение равно 1, задаем атрибуту action формы #formsearchtop, значение /search/
			$("#formsearchtop").attr('action','/search');
			 }
                if(option==2){ // если значение равно 2, задаем атрибуту action формы #formsearchtop, значение [url]https://www.google.ru/search[/url]
			$("#formsearchtop").attr('action','https://www.google.ru/search'); 
			}
	});
});
    </script>
</head>
<body>
		    <form method="get" action="/search" id="formsearchtop">
			<input type="text" name="q" rel="Поиск по сайту" value="" class="placeholder search-input"/>
			<input type="submit" value="найти" class="search-submit"/>
			<select name="type" id="type">
			<option value="1">поиск по сайту</option>
			<option value="2">поиск в гугле</option>
			</select>
		    </form>
</body>
</html>

Подскажите, что я делаю не так?

рони 17.09.2015 22:46

maksimgrom,
строка 15 где?

maksimgrom 17.09.2015 22:49

При вставке на форум, видимо, случайно тапнул

рони 17.09.2015 22:53

Цитата:

Сообщение от maksimgrom
При вставке на форум, видимо, случайно тапнул

где строка-то???????????????????????????? верните!!!!

maksimgrom 17.09.2015 22:56

Цитата:

Сообщение от рони (Сообщение 389084)
где строка-то???????????????????????????? верните!!!!

Вернуть пустое место?) В данный момент строка пустая. Экспериментировал с getElementById, задавая .action = null, но пользы не принесло.

рони 17.09.2015 22:58

maksimgrom,
поищите может где-то у вас за комп завалилась 15 строка. без неё никак не получится

рони 17.09.2015 23:03

maksimgrom,
в супе коде чего-то нехватает, это чего-то надо вернуть на место.

maksimgrom 17.09.2015 23:03

Идиот, извините ~_~ Всё настолько просто, а мучался часов 5 :D Спасибо большое, в следующий раз сразу раскрою глаза на ошибку в консоли ~_~
P.S. В стартовом сообщении подправил, если кто-то наткнётся на этот пост

рони 17.09.2015 23:06

maksimgrom,
ура :dance:
чуток сократил ваш код

<html>
<head>
    <meta charset="utf-8">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script language="javascript">
   $(function(){
	$("#type").change(function(e){
		var action = ['/search','https://www.google.ru/search'][this.value];
			$("#formsearchtop").attr('action',action);
	});
    });
    </script>
</head>
<body>
		    <form method="get" action="/search" id="formsearchtop">
			<input type="text" name="q" rel="Поиск по сайту" value="" class="placeholder search-input"/>
			<input type="submit" value="найти" class="search-submit"/>
			<select name="type" id="type">
			<option value="0">поиск по сайту</option>
			<option value="1">поиск в гугле</option>
			</select>
		    </form>
</body>
</html>


Часовой пояс GMT +3, время: 11:55.