Postingan lainnya
kenapa jquery tidak terbaca jika di masukan lewat php?
// CEK USERNAME AND EMAIL TERSEDIA
if(mysqli_num_rows($exist)>0) {
$row = mysqli_fetch_assoc($exist);
if($row["username"]==$username && $row["email"]==$email) {
echo "Username dan Email sudah ada";
} elseif($row["username"]==$username) {
echo "username sudah ada";
echo "<script>$('#username').css('border','3px solid red');</script>";
//SCRIPT DI ATAS INI MALAH ERROR Uncaught ReferenceError: $ is not defined
} elseif($row["email"]==$email) {
echo "email sudah ada";
}
} else {
}
Padahal link jquery udah siap tapi kalo masukin script jquery dari php kenapa selalu ga kebaca ya gan?
6 Jawaban:
udah ada script jquery nya gan di header?
//kaya gini
<script language="JavaScript" type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
//atau kalau belum download jquery nya, bisa pakai cdn ini
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
untuk bisa menjalan script jquery , core jquery.min.js nya harus di panggil dolo atau di letakan di header seperti kawan @abyanjksatu baru bisa di gunakan..
Hai @irmanfreestyle , apakah kamu mengunakan method ajax post nya apa biasa navite?? inti dari kode agan menambahkan elemen warna pada text kan??
klo metode versi saya seperti ini contoh pada native :
<?php
//ketika button atau input submit di tekan
if(isset($_POST['submit'))
{
$text_output = array();
$inputNama =$_POST['inputnama'];
//eksekusi logika agan disini contoh aja
if($inputNama =="ada")
{
$text_output['text']='<span style="color:red;">username sudah
ada</span>';
}else
{
$text_output['text']='<span>oke ini success</span>';
}
}?>
<!-- element html -->
<div>
<?php echo isset($text_output['text']) ? $text_output['text']:'';?>
</div>
Kode nya mas irman udah bener kok. Cuma dipastiin lagi kalau jquery nya udah ke load dulu sebelum eksekusi kode php nya mas, kalau kode php mas ada di atas jquery ya pasti mas dapet error kaya gitu. Untuk antisipasi mas bisa pindahin dulu sementara jquery depedencies nya ke atas header mas jangan dibuat async atau defer ya mas ^^
Atau kalau cuma pengen kasih attribute style inline ke element mas bisa pakai native tanpa jquery mas.
// CEK USERNAME AND EMAIL TERSEDIA
if(mysqli_num_rows($exist)>0) {
$row = mysqli_fetch_assoc($exist);
if($row["username"]==$username && $row["email"]==$email) {
echo "Username dan Email sudah ada";
} elseif($row["username"]==$username) {
echo "username sudah ada";
echo "<script>
var element = document.getElementByID('username');
element.setAttribute('style','border:3px solid red');
</script>";
} elseif($row["email"]==$email) {
echo "email sudah ada";
}
} else {
}
trimakasih semuannya sudah bisa skarang