javascript - 在 Firebase 中制作用于更新数据的 Web 表单

标签 javascript jquery firebase

我正在制作一个界面来操作 Firebase 中的数据。我设法制作了一个插入新数据的表单,我有一个检索到的数据列表,唯一缺少的是编辑/更新现有数据。

我正在使用 Foundation 6 来加快 HTML 和 CSS 的编码速度,并且我创建了一个当您单击名称时弹出的模式。另外,我让每个名字都有一个类,它是它们在 Firebase 中的子键,这样我就可以打开正确项目的数据。我被困在这里,我不知道如何以模态形式制作该表格以填充来自点击名称的数据。有人可以帮我一下吗?

enter image description here

enter image description here

这是我的代码:

      var ref = new Firebase("https://myname.firebaseio.com/data/users");
        ref.on("child_added", function(snapshot) {
          var key = snapshot.key();
          var data = snapshot.val();
          var name = data.name;
          var city = data.city;
          $("#results").append($("<li class=\"" + key + "\">" + "<a data-open=\"modal\">" + name + ", " + city + "</a></li>"));
          // this is for filling up the form with loaded data
          $(".name").val(name); 
          $(".name").focus(function(){
              $(this).val(name);
          });
        });

最佳答案

试试这个:

var ref = new Firebase("https://myname.firebaseio.com/data/users");
var data;
ref.on('value', function(snapshot) {
  data = snapshot.val();
  $("#results").empty();
  Object.keys(data).forEach(function(key) {
    var value = data[key];
    var name = value.name;
    var city = value.city;
    var li = $("<li class=\"" + key + "\">" + "<a data-open=\"modal\">" + name + ", " + city + "</a></li>");
    $("#results").append(li);
    li.click(function() {
      $('#name').val(name);
      $('#city').val(city);
      $('#key').val(key);
    });
  });
});
$('form').submit(function() {
  var key = $('#key').val();
  var name = $('#name').val();
  var city = $('#city').val();
  data[key].name = name;
  data[key].city = city;
  ref.set(data);
  return false;
});

JSFIDDLE

关于javascript - 在 Firebase 中制作用于更新数据的 Web 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36172986/

相关文章:

jquery - 如何将jquery函数应用到每个实例

javascript - 如何获取 JQuery 提交函数中输入标记的原始值?

firebase - 如何将 FIREBASE HOSTING 站点置于维护模式?

swift - 查询未知父firebase的子快照

javascript - 围绕圆形路径生成形状

javascript - 在 PHP 中循环序列化表单字段

javascript - 为什么这个 Twitter Bootstrap 3 Modal 不会消失?

android - 我该如何解决? `Failed to resolve: com.crashlytics.sdk.android:crashlytics:com.crashlytics.tools.gradle`

php - 如果图像标签是从数据库动态创建的,我如何使用 javascript 或 php 来确定何时加载图像?

javascript - 我想读出我的多重上传表单的文件名,并且我想将其包含在数据库中