将html标签添加到.append()jquery .xhtml的问题

时间:2012-03-21 04:59:44

标签: jquery

我在xhtml中有以下脚本。我正在使用素面3.1。

<script>            
        $(document).ready(function(){
             $("#form_Detail").submit(function(){
                    $('input[name$="vInputTxt1"]').each(function(){
                        if($(this).val()==""){
                            $("#errorMessages").append("v is required");
                            $("#errorMessages").append('<br />');
                        }
                    });

                    $('input[name$="gcInputTxt"]').each(function(){
                        if($(this).val()==""){
                    Line A:     $("#errorMessages").append("gc  is required");
                        }
                    });
            });
        }); 
    <script>

一切正常,直到我加入

$("#errorMessages").append('<br />');

添加br标签后,我收到错误:Uncaught SyntaxError:Unexpected token;在A线上。

可能是因为生成的html是:

$('input[name$="vInputTxt1"]').each(function(){
    if($(this).val()==""){
       $("#errorMessages").append("v  is required");
       $("#errorMessages").append('<br />');
    }
});

                           $('input[name$=&quot;gcInputTxt&quot;]').each(function(){
    if($(this).val()==&quot;&quot;){
     $(&quot;#errorMessages&quot;).append(&quot;gc  is required&quot;);
    }

});

请注意,br标签转换为""

后,evry &quot;

刚接触jquery&amp; xhtml,我无法理解原因。我读过Why can't I add a <br /> with JQuery .html?&amp; Creating valid XHTML when using jQuery .append(),但无法确定问题。

如果我不使用,$(“#errorMessages”)。append('
'); html会附加到div errorMessages。

谢谢, Shikha

2 个答案:

答案 0 :(得分:0)

这里我在你附加
标签之前的声明中你有以下声明

$("#errorMessages").append("v  is required");

这个jquery的追加方法是将一些html元素附加到页面,但是你附加了一个jquery无法解析的字符串。所以它给出了意外令牌的错误。

答案 1 :(得分:0)

如果将行更改为以下内容会有什么不同吗?     $("#errorMessages").append("<br />");

如果没有,请更改     .append("v is required");.html("v is required");和     .append("gc is required");.html("gc is required");