输入标记的意外标识符
unexpected identifier for input tags
- 我正在尝试动态显示编辑和删除按钮
- 你能告诉我如何修复意外标识符的错误吗
- 以及如何实现编辑和删除功能
-
在下面的代码笔中提供代码http://codepen.io/anon/pen/eZRMPW?editors=1011
$('#localStorageTest').submit(function(e) { e.preventDefault(); var div = "<div><span>"+$('#name').val()+"</span><span>"+$('#email').val()+"</span><input data-name="edit" type="button" value="Edit" name="editHistory"></div>"; //add your data in span, p, input.. alert(div); $('.gettingValues').html(div); //apendd the div $('#localStorageTest')[0].reset(); //clear the form localStorage.clear(); });
您的代码有两个问题-
-
你在双引号中使用双引号,它们相互抵消。因此,更改以下代码-
var div = "<div><span>"+$('#name').val()+"</span><span>"+$('#email').val()+"</span><input data-name="edit" type="button" value="Edit" name="editHistory"></div>";
到这个-
var div = "<div><span>"+$('#name').val()+"</span><span>"+$('#email').val() + "</span><input data-name='edit' type='button' value='Edit' name='editHistory'></div>";
请注意,我已将
data-name
和type
用单引号括起来。 -
当您动态创建元素时,事件不能直接绑定到它们,因此
click()
函数永远不会被触发。您应该将其转换为-$('.gettingValues').on('click', "input[name='editHistory']", function(){ data = $(this).data('name'); console.log(data); editHistoryAPI(data); });
执行上述操作的原因是,当您必须将事件绑定到动态创建的元素时,应该使用on()函数并将事件委托给最近的静态元素,该元素封装动态元素。在您的案例中,这个静态元素是类为
gettingValues
的div
。
更新的笔-http://codepen.io/schikara/pen/zqzjGW?editors=1011
希望这能有所帮助!
这里是一个答案(在注释之后)。将字符串块内的所有双引号"
更改为单引号'
:
$('#localStorageTest').submit(function(e) {
e.preventDefault();
var div = "<div><span>"+$('#name').val()+"</span><span>"+$('#email').val()+"</span><input data-name='edit' type='button' value='Edit' name='editHistory'></div>"; //add your data in span, p, input..
alert(div);
$('.gettingValues').html(div); //apendd the div
$('#localStorageTest')[0].reset(); //clear the form
localStorage.clear();
});
相关文章:
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- Chrome 的 Javascript 控制台中的意外标识符
- AngularJS:POST $http意外标识符
- jQuery.ajax Uncatch SyntaxError: 意外标识符
- Ajax响应成功,但无法使用数据(未捕获语法错误:意外标识符)
- 一个javascript函数导致“;意外标识符”;来自不同函数的错误
- 未捕获的语法错误:if/else上的意外标识符
- 使用带有es6的文件时,服务器端SyntaxError意外标识符
- 书签时 JavaScript 意外标识符
- 输入标记的意外标识符
- JavaScript + PHP 未捕获的语法错误意外标识符
- 未捕获的语法错误:带有 .append() 字符串的意外标识符
- 意外标识符每日奖励功能
- 未捕获的语法错误:Java 中使用 Grails 的意外标识符
- 尝试使用 javascript/jQuery 插入 HTML 时出现意外标识符
- jquery 中的“未捕获语法错误:意外标识符”错误
- 意外标识符 javascript
- JSON href .append 意外标识符
- 函数调用的意外标识符
- 浮点:系列是选项中的意外标识符