我將嘗試使用此代碼:JQuery的,如果值是一個數組
<?php
$return_arr = array();
$sql="SELECT * from customer where email <> '' group by email ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs)) {
$return_arr[] = array('value' => $result["email"]);
}
$data = json_encode($return_arr);
?>
<script type="text/javascript">
$(document).ready(function(){
var email_array = <?php echo $data; ?>;
$('#email').on('keyup',function(){
if ($.inArray($(this).val(), email_array) !== -1) {
alert();
}
});
});
</script>
檢查一個值在文本框中輸入的時候就已經存在
我輸入的是:<input type="text" id="email" />
當我鍵入一個電子郵件存在於JQuery數組中它不顯示警報。
JQuery的數組的值是這樣的:
var email_array = [{"value":"[email protected]"},{"value":"[email protected]"}];
上面的代碼應該可以正常工作。發佈代碼爲'email_array' –
請檢查我的更新 – charlie
這是問題所在。你必須有一個字符串數組,在這裏你有對象數組。 –