我在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$="gcInputTxt"]').each(function(){
if($(this).val()==""){
$("#errorMessages").append("gc is required");
}
});
请注意,br标签转换为""
"
刚接触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
答案 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");