Показать сообщение отдельно
  #1 (permalink)  
Старый 21.05.2013, 14:11
Аспирант
Отправить личное сообщение для andreydial Посмотреть профиль Найти все сообщения от andreydial
 
Регистрация: 13.05.2013
Сообщений: 39

Поменять математику поиска. Вместо поиска словосочетания сделать поиск отдельных слов
Есть сайт (trademosh.com). В нем есть поиск. Если в поле Scool name ... задать словосочетание, то поиски по словосочетанию и будет. По одному слову результаты не выводит. А надо.
Кнопка поиска.
$searchFind_Buut				= <<< TEXT
	 <div id="searchFind_Buut" class="conteiner" >
			 <button id="findLatLon" class="submitButt" onClick="startFind($(this).closest('form'),{$is_mobile});" >Find</button><img id="ajaxLoader" class="ajaxLoader" src="{$LINK_baseUrl}images/ajax-loader_export.gif" alt="data is loading" style="vertical-align:bottom" />
		&nbsp;&nbsp;
		<button id="resetAll" onclick="reset_();" class="submitButt" >Reset</button>
TEXT;

Механизм поиска
Код:
// запрос на поиск по сайту ----------------------------------------------------------------
function startFind(obj,is_mobile)
{
	var searchFild = $("#inputTypeLocation");
	if (allSearchFild.val()==="Scool name, textbook title, keywords") { allSearchFild.val(""); };
	if (searchFild.val()==="Type Location") { searchFild.val(""); };
	var valSF = $.trim(searchFild.val());
	if (valSF==="")
	{
		$("#lonInput").val("");
		$("#latInput").val("");
	}
	var lonFild = $("#lonInput");
	var valLF		= $.trim(lonFild.val());
	var allSearch = $.trim(allSearchFild.val());

	var valDist = $("#maxdistance").val();
	var verNumber= parseFloat(valDist);
	var data = obj.serialize()+"&action=getLonLatID&ID=";

	var data_to_send_search = obj.find("select").not("[disabled]").find("[data_to_send_search]:selected");
	data_to_send_search.each(function(item,elem)
	{
		var obj = $(elem);
		data+="&"+obj.attr("data_to_send_search");
	});

	linkToShow__contact_user.css("color","#FFF");
	ajaxLoader.show();
	findLatLon.hide();
	$.ajax
	({		
		data: data,		
		success: function(answ)
		{
		    var kml = answ['searchkml'];
		    $('.linkToMap').prop('search', 'q=' + location.protocol + '//' + location.host + '/kml/' + kml);
		    var link = $('.linkToMap').prop('href');
		    $('.map_link_text').text(link);
			resultLoadData_in_posts(answ);
		}
	});
}
Вроде так. Подскажите где копнуть, хоть намекните Или может я не там ищу.

Последний раз редактировалось andreydial, 21.05.2013 в 14:17.
Ответить с цитированием