我在这里比较字符串以使ajax工作是html页面
$("#contact").submit(function(){
$.ajax({
url:"contact_ajax.php?action=contact", data:"name="+$('#name').val()+"&email="+$('#email').val()+"&message="+$('#message').val()+"&lang=<?php echo $_GET['lang']; ?>",
success: function(html){
// $("#script").html(html)
//alert(html)
switch(html){
case "name required":
jQuery('#name').hide()
break;
}
}
})
})
这里的php页面:
header('Content-Type: text/html; charset=iso-8859-1',true);
if($_GET["action"]=="contact"){
if(trim($_GET["name"])=="") echo "name required"; else{ if(trim($_GET["name"])!=="") echo "name filled"; }
所以如果“name required”回显到页面:jQuery('#name')。hide()应该发生 但没有任何反应?
答案 0 :(得分:0)
尝试提醒您在成功处理程序中获得的html字符串。可能是不符合要求的条件。
试试这个
switch($.trim(html)){
case "name required":
jQuery('#name').hide()
break;
}