1

我有以下 JavaScript 代码:

    <script type="text/javascript"><!--
​$(function () {
    $('#add').click(function() {
        $(this).before($('select:eq(0)').clone());
      if ($('select').length > 5) $(this).hide();        
    });
});​
//-->
</script>

这是HTML代码:

<select name="dropdown">
    <option value="a">Apple</option>
    <option value="b">Bee</option>
    <option value="c">Cat</option>
    <option value="d">Donkey</option>
    <option value="e">Elephant</option>
</select>
<a href="#" id="add">Add</a>

在 jsfiddle 演示中它工作正常,但它不适用于我的 gsp。有什么想法还是我错过了什么?每当我单击“添加”时,它只会在我的网址上显示 /#。

我通过检查元素设法弄清楚的错误消息如下: Uncaught SyntaxError: Unexpected token ILLEGAL

错误信息 截屏 来自 Chrome 的控制台错误屏幕截图

4

3 回答 3

0

尝试未注释的版本(w/o<!--//-->):

<script type="text/javascript">
​$(function () {
  $('#add').click(function() {
     $(this).before($('select:eq(0)').clone());
     if ($('select').length > 5) $(this).hide();        
  });
});​
</script>
于 2012-11-05T02:47:24.370 回答
0

如果您只是将 JavaScript 放在外部文件中,您可能可以避免此类问题。

于 2012-11-05T03:19:12.733 回答
0

<script> 块中可能有一些非法字符。

您是否从其他地方复制/粘贴它?我建议您将光标放在每行的开头和结尾并删除所有字符,直到您确定没有不可见的字符为止。

或者删除整个脚本块并手动重新键入

于 2012-11-05T04:25:46.227 回答