Javascript jQuery追加出现语法错误
我的代码如下:Javascript jQuery追加出现语法错误,javascript,jquery,syntax-error,Javascript,Jquery,Syntax Error,我的代码如下: <script> var i = 2; $("document").ready(function(){ $("#newrow").click(function(){ $("#maintable").append('<tr> <td><input type="
<script>
var i = 2;
$("document").ready(function(){
$("#newrow").click(function(){
$("#maintable").append('<tr>
<td><input type="text" name="dept_" + i size="5" maxlength="5" /></td>
<td><input type="text" name="hours_" + i size="5" maxlength="1" /></td>
</tr>');
});
i = i + 1;
});
</script>
var i=2;
$(“文档”).ready(函数(){
$(“#newrow”)。单击(函数(){
$(“#主表”).append('
');
});
i=i+1;
});
每当我运行它时,JavaScript都会在$(“#maintable”).append行上给我一个“uncaughtsyntaxerror:Unexpected Token-liquired”
就我个人而言,我不知道语法错误是什么
添加实际元素并没有问题,因为我也尝试了
'
,但得到了相同的错误。如果不进行特殊处理,就无法在多行上断开字符串。要么将所有内容放在一行,要么用反斜杠跳过换行符:
'<tr>\
<td><input type="text" name="dept_"' + i + ' size="5" maxlength="5" /></td>\
<td><input type="text" name="hours_"' + i + ' size="5" maxlength="1" /></td>\
</tr>'
'\
\
\
'
var i=2;
$(文档).ready(函数(){
$(“#newrow”)。单击(函数(){
var html='';
html+='';
html+='';
html+=''
$(“#maintable”).append(html);
});
i++;
});
文档没有引号,现在您的“就绪”功能不起作用!
根本没有添加变量“i”!
除非使用换行符、添加到变量或类似的内容,否则不能将字符串拆分为多行。引号仍然存在的情况下,它可以正常工作。事实上,我在否决投票后意识到这有点苛刻,但StackOverflow不会让我撤销它。编辑:找到了方法。事实上,它会起作用,所以我的答案有点错误,但是在引用文档或窗口时没有理由引用引号,我认为你不应该在那里引用引号!什么版本的jQuery可以让你用
$(“document”)
?@Dennis进行选择?它实际上可以工作,但看起来不是一个好主意,因为这会使它成为一个字符串,而不是原生JS文档变量,或者至少我认为是这样。引用文档:the.ready()方法只能在与当前文档匹配的jQuery对象上调用,因此可以省略选择器。
“document”
实际上不会选择任何内容,但显然这并不重要。
<script>
var i = 2;
$(document).ready(function(){
$("#newrow").click(function(){
var html = '<tr>';
html += '<td><input type="text" name="dept_"'+i+' size="5" maxlength="5" /></td>';
html += '<td><input type="text" name="hours_"'+i+' size="5" maxlength="1" /></td>';
html += '</tr>'
$("#maintable").append(html);
});
i++;
});
</script>