javascript - JQuery JS 未捕获错误 : Syntax error, 无法识别的表达式:

标签 javascript jquery syntax-error

所以,这个问题一直困扰着我,但我似乎无法解决它。出现的错误是这样的:

Uncaught Error: Syntax error, unrecognized expression: [{"type":"header","subtype":"h1","label":"Another test form"},{"type":"checkbox-group","label":"Checkbox Group","name":"checkbox-group-1497353080484","values":[{"label":"Option 1","value":"option-1","selected":true}]},{"type":"header","subtype":"h1","label":"Header"},{"type":"number","label":"Number","className":"form-control","name":"number-1497353081884"},{"type":"text","label":"Text Field","className":"form-control","name":"text-1497353083345","subtype":"text"}]

我已经设法找到导致此问题的代码行,如下:

        forms = $(document.getElementById('formData').getAttribute("value")),

现在,我不知道为什么会导致这个问题。输入的内容是正确的。这一切都是在 JQuery 函数中完成的,实际上整个 JQuery 函数如下所示:

jQuery(function($) {
		var $fbEditor = $(document.getElementById('fb-editor')),
		$formContainer = $(document.getElementById('fb-rendered-form')),
		forms = $(document.getElementById('formData').getAttribute("value")),
		fbOptions = {
			formData: forms,
			dataType: 'json',
			onSave: function(){
				$fbEditor.toggle();
				$formContainer.toggle();
				$('form', $formContainer).formRender({
					formData: formBuilder.formData
				});
			}
		},
		formBuilder = $fbEditor.formBuilder(fbOptions);
		
		$('.edit-form', $formContainer).click(function() {
			$fbEditor.toggle();
			$formContainer.toggle();
		});
	});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

所以,我对 JavaScript、JQuery 或其他任何内容都没有那么丰富的经验。所以这很可能是一个简单的问题,但我目前无法弄清楚它是什么。其他人可以告诉我哪里出了问题以及如何修复它吗?

最佳答案

forms = $(document.getElementById('formData').getAttribute("value")),

尝试删除上面代码中的$()。根据 poohitan,它是一个选择器,但它似乎根本没有做任何事情。

关于javascript - JQuery JS 未捕获错误 : Syntax error, 无法识别的表达式:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44676140/

相关文章:

php - 将PHP文件上传到服务器时语法错误

javascript - 使用 jquery 发布变量并在其他页面上接收它

javascript - jQuery:根据不同子div的内容对div进行排序

mysql - 我不断收到错误 : There is already an object named fk_driver_id and i'm not sure how to fix this error. 帮助:(

javascript - $ 未在 javascript 中定义 ajax 请求

javascript - 带有事件背景元素的 Angular Bootstrap $modal

javascript - SYNTAX_ERR : DOM Exception 12 - Hmmm

javascript - 倒计时(计时器)在新的一天之前不显示工作

javascript - 如何复制警告框的文本

javascript - 在没有浏览器工具栏的情况下获取最大可用浏览器高度 - javascript