我正在处理一个事件,该事件中我想通过按键盘上的Enter键来触发页面的搜索功能。
我的代码与已知浏览器(例如Google Chrome,Mozilla Firefox和Internet Explorer)完美配合。
与输入的关键字相关的结果会显示出来,但是当我在Safari中尝试该场景时,并没有真正发生任何事情,它只会保留在最初的页面上。
以下代码可在除Safari之外的所有浏览器中使用。
<select id="selectdata">
<?php
echo
"<option disabled selected hidden>Search Learner</option>";
$result = mysqli_query($con, "SELECT * FROM learners ORDER BY FirstName") or die (mysqli_error());
while ( $row=mysqli_fetch_assoc($result)) {
echo "<option value='".$row['FirstName'].
"'data-lid='".$row['ID'].
"'data-fname='".$row['FirstName'].
"'data-lname='".$row['LastName'].
"'>" . $row['FirstName'] . " " . $row['LastName'] ."</option>";
}
?>
</select>
<!--input boxes that get populated-->
<input type="hidden" value="" id="lid" name="learnerid" placeholder="Learner ID">
<input type="text" value="" id="fname" name="firstname" placeholder="First Name" required>
<input type="text" value="" id="lname" name="lastname" placeholder="Last Name" required>
function enterKeyFindAJob(e, jobSearchLink) {
var enterKey = 13;
if (e.which == enterKey) {
$('button[onclick^="javascript:findAJob"]').click();
}
}