【问题标题】:jquery ajax and php validationjquery ajax 和 php 验证
【发布时间】:2010-09-14 14:39:05
【问题描述】:

我得到了这种表单验证:

php端:

  if ( trim($message)=="" )
  {
    echo "lalalaal<br>lalalalala";
  }

然后在onsuccess ajax jquery中:

var error=$('div#error_contact').html()
switch(error){

  case "lalalaal<br>lalalalala":
    $("#form_contact").slideUp()
  }

如果我输入 &lt;br&gt; 字符串相等性未验证所以 de $("#form_contact") 不会向上滑动,为什么 ajax 传输不识别 &lt;br&gt;

【问题讨论】:

  • 请通过在示例周围添加“反引号”来修复您的示例。缺少某些元素。
  • 为什么要切换?您是否需要针对不同的消息使用不同的动画?为什么不直接检查#error_contact 是否存在或非空?您的方法将使更改任何错误消息变得非常痛苦,因为您必须在两个地方进行更改,并且它们必须完全匹配。
  • if ( trim($message)=="" ) { echo "
    坦克你
    ";如果我把这样的东西都不起作用。
  • 如果您使用的是 firebug,请使用console.log() 语句查看错误值与控制台选项卡中的字符串“lalalaal
    lalalalala”之间的差异。也许您的
    正在被逃脱或其他什么...

标签: php jquery ajax validation forms


【解决方案1】:

与其在php中呼应你想说的话,不如试试有意义的消息,例如:

if ( trim($message)=="" )
{
    echo "la";
}

然后,在你的前端:

var error=$('div#error_contact').html('')

switch(error){
    case "la":
    $"#some_element").html('lalalaal<br />lalalalala')
    $("#form_contact").slideUp()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多