所以,这个问题一直困扰着我,但我似乎无法解决它。出现的错误是这样的:
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/