在不使用经典html表单的情况下,在web应用程序中存储隐藏值的最佳做法是什么
What is the best practice to store hidden values in web apps, without using the classic html form?
我希望这个问题没有用!但说真的,这对我来说是个问题。
当我想在web应用程序中构建一个用户界面来(添加、删除、编辑(某些内容时,我使用HTML表单+hidden inputs
来存储要删除、编辑的some values such as "user id"
。。
我想只使用"anchors + span + div
"而不是"hidden inputs
"来构建相同的接口。当我编写处理"onAdd、onDelete和onEdit"事件的javascript代码时,我需要知道会删除什么?what is the id that will be kicked out from my database
?
问题是,如何在不使用隐藏输入的情况下将此ID存储在我的html标记中
我使用的是这样的东西:
<div id="userid_133421" >
<span>Name</span>
<a id="onDelete">Delete</a>
<a id="onEdit">Edit</a>
</div>
$("#onDelete").click(function({
user_id = $(this).parent().attr('id').substring($(this).attr('id').indexOf('_')+1);
$.post('index.php?component=user&action=remove&user_id=' + user_id, function(data){
});
}));
我检查了一些网站,比如Dropbox,我发现他们没有使用这种技术来存储值(比如文件id(,更重要的是,他们没有使用经典的隐藏输入来实现这一点!
我只想知道你是如何管理代码以选择最佳方式的?:(
如果您正在使用JQuery,为什么不使用data()
函数来存储信息?
I second@nfecher!这就是我现在在我正在开发的应用程序中所做的!我们将ID存储在数据myAppName itemTypeId中。myAppName正在创建一个伪命名空间,以避免与其他可能使用相同data-*属性的插件发生冲突:例如,data stackoverflow commentId="4"根本不需要隐藏输入!!所有元素都可以使用相同的样式。如果它是一个通用的删除功能,您可以查找父类名称并决定要获取哪个data-*属性!
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- 将布尔值存储在隐藏字段中以进行表单处理
- 删除或隐藏下拉列表中的一些值,该列表由使用JavaScript的存储过程填充
- 为什么在下面的场景中,用于存储所选文件名和文件路径的隐藏输入字段没有在表单上生成
- 添加隐藏属性以存储其他属性值
- Bootstrap Switch 显示/隐藏表列 - 初始配置和值存储
- JavaScript 隐藏表本地存储中的行
- 克隆 使用 javascript 选择选项并将它们存储在隐藏字段中
- 查找隐藏的元素并将它们存储在数组中
- 如何将文件链接不仅存储在文件输入中,而且存储在隐藏输入中
- Angularjs基于存储在会话存储中并存储在$scope上的变量动态显示/隐藏元素
- 如何使用JQuery基于存储在第一个TD中的表的值来隐藏存储在第二个TD的图像
- 如何在按钮单击事件的隐藏字段中存储逗号分隔的复选框值
- 输入类型的存储值=“0”;隐藏的“;转换为不带javascript的php变量
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 如何解码javascript json存储在php中使用$_POST隐藏字段
- 我应该将字符串值存储在变量中还是作为隐藏的输入值
- 如何仅存储特定的元素文本到输入隐藏值
- 存储表单选择并作为隐藏表单字段传递
- 在不使用经典html表单的情况下,在web应用程序中存储隐藏值的最佳做法是什么