我有以下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
的截图
答案 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;中可能存在一些非法字符。块。
您是否从其他地方复制/粘贴了它?我建议你把光标放在每一行的开头和结尾,并删除所有字符,直到你确定没有不可见的字符。
或者删除整个脚本块并手动重新键入