Code:onclick Funktion funktionieren nicht?
<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>";
?>
In diesem Code, den ich ein Autocomplete-Feld erstellt haben, in dem alle Hochschulen anzeigt, wenn ich auf Eingabefeld keyUp aber wenn auf beliebiges College es dann nicht gehe zum Link dh college-details.php. Also, wie kann ich dieses Problem beheben? Bitte helfen Sie mir.
Danke
Überprüfen Sie die Konsole für den Fehler beheben. Sie setzen die Anführungszeichen nicht korrekt in den HTML-Code, den Sie im PHP-Code generieren. Beachten Sie auch, dass ich Ihnen vorschlagen würde, statt der veralteten Ereignisattribute einen delegierten Click-Event-Handler zu verwenden. –
Warum haben Sie ein 'li'-Element in einem' a'-Element, wenn Sie 'onClick' verwenden möchten? –
Ich denke, das Argument "Daten" in der Ajax-Funktion sollte einen Doppelpunkt anstelle eines Gleichheitszeichens verwenden. zB: 'data: $ (this) .val()' – RamRaider