Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery追加出现语法错误_Javascript_Jquery_Syntax Error - Fatal编程技术网

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>