我有以下html元素
max_value
点击后,我想阅读<a class="btn-modal" data-modal-window-id="category-add-modal" href="#" data-mode="edit" data-content="{"category_id":16,"category_name_en":"Food","category_name_ar":"\u0637\u0639\u0627\u0645","category_icon":"2c5ee2e6fd0d9f379dd85a55bf66e851.png"}">Edit</a>
属性中的内容并填充相应的html元素。
以下是我试过的方法
data-content
不幸的是,FF给了我以下错误
$('.btn-modal').on('click', function() {
if ($(this).attr('data-mode') && 'edit' == $(this).attr('data-mode')) {
var content = $(this).data('content');
$.each(content, function(id, value) {
var formElement = $('#'+id);
formElement.val(value);
});
}
return false;
});
当我删除这行代码SecurityError: The operation is insecure.
时,不再显示错误。为什么firefox抱怨我想要从JSON设置元素的value属性的安全问题?
这里有什么暗示?
答案 0 :(得分:0)
事实证明我试图将val()
设置为输入类型文件,从而导致错误。
这个帖子帮助我理解了这个问题
jQuery: Javascript throws Error "The operation is insecure" when setting value
现在问题已解决。