2014-07-18 6 views
0

У меня есть этот HTML код объявлений JqueryPHP/MySQL жить поиск с JQuery

<table width="100%" border="0"> 
    <tr> 
    <td>Search: <input type="text" name="search" id="search" /> <input type="submit" id="SearchGo" value="Search" /> <input type="reset" name="reset" value="Clear" /></td> 
    </tr> 
</table> 

<div id="result"></div> 

<script type="text/javascript"> 
$(function(){ 
$('input#SearchGo').on('click', function(){ 
var searchid = $('input.search').val(); 
var dataString = 'search='+ searchid; 
if(searchid!='') 
{ 
    $.ajax({ 
    type: "POST", 
    url: "tickets.php", 
    data: dataString, 
    cache: false, 
    success: function(html) 
    { 
    $("#result").html(html).show(); 
    } 
    }); 
}return false;  
}); 

jQuery("#result").live("click",function(e){ 
    var $clicked = $(e.target); 
    var $name = $clicked.find('.name').html(); 
    var decoded = $("<div/>").html($name).text(); 
    $('#searchid').val(decoded); 
}); 
jQuery(document).live("click", function(e) { 
    var $clicked = $(e.target); 
    if (! $clicked.hasClass("search")){ 
    jQuery("#result").fadeOut(); 
    } 
}); 
$('#searchid').click(function(){ 
    jQuery("#result").fadeIn(); 
}); 
}); 
</script> 

я хочу иметь живую функцию поиска, чтобы, когда я нажмите кнопку подтверждения на странице оленья кожа перезагрузки.

этот код на моей странице tickets.php (так же, как страница сообщения)

на tickets.php я следующее:

if($_POST) { 
    //run search query 
} else { 
    //run normal select query 
} 

, но результаты не показывают

+4

Jquery .live осуждается –

ответ

0

Ваш if заявление скорее всего не удастся. Вы можете проверить, чтобы увидеть, если строки имеет символы (не пустые)

if ($.trim(searchid).length > 0) 
+0

Пожалуйста, добавьте метод ошибки в вашем АЯКС вызова и проверьте консоль браузера на наличие ошибок. – Spokey

+0

это ничего не делает – user3815283

0

изменения

<input type="submit" id="SearchGo" value="Search" />

в

<input type="button" id="SearchGo" value="Search" />

... и:

var searchid = $('input.search').val();

к:

var searchid = $('input#search').val();

Смежные вопросы