刷新不会将值归零,而是将其转换为值列表
Refresh doesn't zero values, turns it into a list of values
所以我试图做一个位域与值从复选框在我的形式。但是,每当刷新页面或提交验证失败时,它不会将值归零,而是将其转换为列表。
var priceSum = 0;
$('.price:checked').each(function() {
priceSum += parseInt(this.value);
});
在$('#form').submit(function() {})
如果没有验证错误或刷新,则得到正确的值。但是,如果这些事件确实发生,它将值转换为列表。例如,假设验证在成功之前失败了两次,那么我将得到0,0,4
,而不是得到4。进一步审查,我很确定这与我如何将此附加到表单有关var prices = $('<input>').attr("type", "hidden").attr("name", "priceSum").val(priceSum);
$('#form').append($(prices));
会不会每次都附加值呢?如果是,是否有办法删除已经存在的隐藏字段?
谢谢
如果每次都无法避免创建隐藏输入,则可以先删除它:
$('#form [name=priceSum]').remove();
即使输入不存在,也可以安全地这样做。然后它只会找到0个元素,remove
调用将不做任何事情。
会不会每次都附加值呢?
是的。
priceSum
输入不存在时追加。
相关文章:
- 如何使用json将对象列表从java转换为javascript
- AngularJs列表ng单击以选择选项转换
- 用于查询错误转换的角度资源返回列表
- Immutablejs:将列表转换为映射
- 如何转换列表<对象>转换为JsonResult
- 如何将逗号分隔的列表转换为<ul>列表
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- 将数量文本框转换为下拉列表
- 在转换后的 UL 列表中添加选择选项
- 将列表<字符串>转换为客户端 ASP.NET MVC 上的 Json 数组
- 下划线,将对象列表转换为对象值数组
- 正在将无序列表转换为选择..但有一个转折
- 将对象键转换为数组列表
- angularjs $resource将查询资源列表转换为对象数组
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- Codrops页面转换.如何创建单独的按钮,而不是列表项目的效果
- 将Wooccommerce属性下拉列表转换为可点击文本
- 如何将复选框转换为下拉列表
- 如何使用 JSON 在动态中转换列表视图静态
- 转换C#列表<int[]>使用Razor将其转换为JavaScript