我的jQuery javascript问题

时间:2011-04-27 12:30:01

标签: javascript javascript-events if-statement jquery

这是我的脚本,我不明白为什么它不起作用,因为它是非常基本的指令......

Anyon可以帮帮我吗?

<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 个答案:

答案 0 :(得分:3)

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

错了。你需要换成

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

或:

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

你在这里混合javascript和jsp ...

答案 1 :(得分: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() %>?")

代替

答案 2 :(得分: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>

答案 3 :(得分:-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;
    });
});