JQuery - 在表单中填充数据的正确方法
JQuery - Correct way to populate data in form
function getData(id) {
$.getJSON('process.php?action=lookup&id='+id, parseInfo);
return false;
}
// Display data in form
function parseInfo(data) {
if (data.id > 0) {
$('#txtaction').val('update');
$('#txtbook_id').val(data.id);
} else {
$('#txtaction').val('');
$('#txtbook_id').val('');
}
}
参考上面的方法,这是填充表单字段的正确方法吗?如果我有一长串要填充的表单字段和要更改的属性,在调用 getData 函数时会导致任何问题吗?
提前感谢您的任何意见!
我要做的一个调整是避免重复选择器和val
调用,太容易添加一个字段而忘记更新if/else
的一半或另一个:
function parseInfo(data) {
var valid = data && data.id > 0;
$('#txtaction').val(valid ? 'update' : '');
$('#txtbook_id').val(valid ? data.id : '');
}
旁注:手动执行此操作对于非常小的项目很好,但对于任何规模的项目,您都可以查看各种 MVC 和 MVVC 工具或框架中的任何一个。有很多。
这
似乎是正确的。但是请记住,JSON 属性名称不能包含短划线,因此解决此问题的另一种方法是:
if (data['id'] > 0) {
$('#txtaction').val('update');
$('#txtbook_id').val(data['id']);
} else {
$('#txtaction').val('');
$('#txtbook_id').val('');
}
相关文章:
- 序列化数据属性中对象的最可靠方法
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 如何在从客户端接收数据时从本机方法触发javascript函数?
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在put方法之前从作用域获取数据
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 有没有一种简单的方法可以用Lodash映射嵌套数据
- 数据属性有没有更干净的方法
- 将数据从promise then方法传递到对象方法
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- 从javascript调用codeigniter方法并传递数据
- 重置transform:rotate(),方法是移除并追加在追加和重绘图表后未显示数据的画布
- RTCDataChannel发送方法未发送数据
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 使用Ajax Get方法将数据显示到特定元素中
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 在jquery mobile中,post方法数据发送不正确
- Mootools存储方法:数据存储在哪里