문제가 생겼습니다. 요소를 사용하여 .search_box
요소를 CLOSEST로 선택하려고 시도했으며, PHP의 jQuery 및 show 목록을 사용했습니다.클래스를 선택하는 방법
$(".results").show().append(html)
PHP의 목록에 거의 모든 요소가 표시되었으므로 작동하지 않습니다. 나는 약간의 다이나믹을 추가하는 .calc_input_wrapper
을 가지고있다.
$(this).closest(".results").show().append(html)
이것은 작동하지 않습니다.
<div class="calc_input_wrapper clearfix">
<ul class="calc_input_list clearfix">
<li class="product_number">1</li>
<li class="product_input">
<form method="post" action="do_search.php">
<input autocomplete="off" placeholder="Продукт" type="text" name="search" class='search_box'/>
</form>
<div class="delete_product_row"></div>
<ul class="results" class="update">
</ul>
</li>
<li class="product_weight">
<form action="">
<input autocomplete="off" type="text" placeholder="0">
</form>
</li>
<li class="product_protein">-</li>
<li class="product_fat">-</li>
<li class="product_carboh">-</li>
<li class="product_calor">-</li>
</ul>
</div>
$(document).on('keyup', '.search_box', function() {
// получаем то, что написал пользователь
var searchString = $(this).val();
// формируем строку запроса
var data = 'search=' + searchString;
// если searchString не пустая
if(searchString.length > 1) {
// делаем ajax запрос
$.ajax({
type: "POST",
url: "do_search.php",
data: data,
beforeSend: function(html) {
$(".results").html('');
$("#searchresults").show();
$(".word").html(searchString);
},
success: function(html){
//$(".results").show().append(html);
console.log('omg');
}
});
} else {
$(".results").html('');
}
return false;
});
'=)'이 (가) 어떻게됩니까? –