<input type="text" name="college_name" id="college_name" placeholder="Search By College Name" >
<div id="box"></div>
<script>
$(document).ready(function() {
$("#college_name").keyup(function() {
$.ajax({
type: "POST",
url: "colleges.php",
data: 'keyword=' + $(this).val(),
success: function(data) {
$("#box").show();
$("#box").html(data);
}
});
});
});
function selectCollege(val) {
$("#college_name").val(val);
college_name = $("#college_name").val();
location.href = "college-details.php?college_name=" + college_name;
$("#box").hide();
}
</script>
college.php
<?php
$tempcollege .= "<a href='#' style='color:#fff;'><li onClick=selectCollege('".$college_name."''".$field."');>".$college_name.$field."</li></a>";
?>
在這段代碼中,我創建,所有學院都顯示自動完成框,當我KEYUP上輸入字段,但是當點擊任何大學則沒有去鏈接ie college-details.php。那麼,我該如何解決這個問題?請幫助我。
謝謝
檢查錯誤控制檯。您沒有在PHP代碼中生成的HTML中正確設置引號。另外請注意,我建議你使用委託單擊事件處理程序而不是過時的'on *'事件屬性 –
如果你想使用'onClick',爲什麼你在'a'元素中有一個'li'元素? –
我認爲ajax函數中的'data'參數應該使用冒號而不是等號。即:'data:$(this).val()' – RamRaider