2011-04-27 109 views
1

这是我的剧本,我不明白为什么它不工作,因为这是很基本的指令......问题与我的jQuery JavaScript的

任意子能帮助我吗?

<script type="text/javascript"> 
//<![CDATA[ 
$(document).ready(function(){ 
    $(".bouton, #supprimer").button(); 
    $("#form").submit(function(event){ 
     if (confirm("ATTENTION : Cette action est irréversible, êtes vous certains de vouloir supprimer "+ <%= membre.getCn() %> +"?")) 
     { 
      alert("Utilisateur supprimé !"); 
     } 
     else{ 
      event.preventDefault(); 
     } 
    }); 
}); 
//]]> 
</script> 
+4

如果你有错误? – 2011-04-27 12:31:12

+0

那里没有msgbox ...删除用户没有警报 – FAjir 2011-04-27 12:32:37

+0

你可以显示一些窗体和按钮(s)的HTML? – Pointy 2011-04-27 12:35:59

回答

2

的问题是,你出来,从服务器脚本的字符串。

使用引号使您出来的字符串转换为JavaScript字符串。或者你可以直接进行。

使用

confirm("ATTENTION : Cette action est irréversible, êtes vous certains de vouloir supprimer "+ "<%= membre.getCn() %>" +"?") 

OR

confirm("ATTENTION : Cette action est irréversible, êtes vous certains de vouloir supprimer <%= membre.getCn() %>?") 

代替

3

..primer "+ <%= membre.getCn() %> +"?... 

是错误的。您需要更改成任意

..primer <%= membre.getCn() %> ?... 

或:

..primer "+ "<%= membre.getCn() %>" +"?... 

你混合JavaScript和这里的jsp ...

1

的问题是与参数传递给确认声明。
试试这个:

<script type="text/javascript"> 
    //<![CDATA[ 
    $(document).ready(function(){ 
     $(".bouton, #supprimer").button(); 
     $("#form").submit(function(event){ 
      if (confirm("ATTENTION : Cette action est irréversible, êtes vous certains de vouloir supprimer <%= membre.getCn() %> ?")) 
      { 
       alert("Utilisateur supprimé !"); 
      } 
      else{ 
       event.preventDefault(); 
      } 
     }); 
    }); 
    //]]> 
    </script> 
-1

您必须返回true或false

例如:

$(document).ready(function(){ 
    $(".bouton, #supprimer").button(); 
    $("#form").submit(function(event){ 
     if (confirm("ATTENTION : Cette action est irréversible, êtes vous certains de vouloir supprimer "+ <%= membre.getCn() %> +"?")) 
     { 
      return true; 
     } 
     else{ 
      event.preventDefault(); 
      return false; 
     } 

     return false; 
    }); 
}); 
+0

否,因为jquery stop事件方法是event.preventDefault();不需要返回任何东西 – FAjir 2011-04-27 12:39:10