JavaScript无法在Grails / GSP中运行

时间:2012-11-05 02:11:20

标签: javascript grails gsp

我有以下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。任何想法或我错过了什么?每当我点击“添加”时,它只会在我的网址上显示/#。

我设法通过检查元素找出错误消息如下: 未捕获的SyntaxError:意外的标记ILLEGAL

Error Message截图 Console error screenshot from Chrome

3 个答案:

答案 0 :(得分:0)

尝试取消注释版本(无<!--//-->):

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

答案 1 :(得分:0)

如果您只是将JavaScript放在外部文件中,您可以避免这样的问题。

答案 2 :(得分:0)

&lt; script&gt;中可能存在一些非法字符。块。

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

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