簡體   English   中英

JavaScript在Grails / GSP中不起作用

[英]JavaScript not working in 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。 有什么主意或者我錯過了什么嗎? 每當我點擊“添加”時,它只會在我的網址上顯示/#。

我通過檢查元素設法弄清的錯誤消息如下:Uncaught SyntaxError:意外的令牌ILLEGAL

錯誤信息 屏幕截圖 Chrome的控制台錯誤屏幕截圖

嘗試未注釋的版本(不帶<!--//--> ):

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

如果僅將JavaScript放在外部文件中,則可能可以避免此類問題。

<script>塊中可能存在一些非法字符。

您是否從其他地方復制/粘貼了它? 我建議您將光標放在每一行的開頭和結尾,並刪除所有字符,直到確定沒有不可見的字符為止。

或者刪除整個腳本塊,然后手動重新輸入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM