【问题标题】:Set multiple form values using jQuery Data attribute使用 jQuery Data 属性设置多个表单值
【发布时间】:2015-07-22 03:02:07
【问题描述】:
  1. 假设我有一个 ID 为 #form 的表单,它有两个输入字段,即标题和价格。
  2. 我单击应用程序中某处的“编辑”按钮,该按钮具有数据属性(例如 data-title="Apple" data-price="10"),这些属性将在单击按钮时分配给#form。李>
  3. 明显有效的解决方案是 $("#name").val($(this).data('name')); $("#price").val($(this).data('price'));
  4. 当字段太多时,这显然看起来很糟糕。所以我试图让这样的东西工作$('#form').data($(this).data());,或多或少在一个单一的喜欢
  5. 尝试了这么多方法都没有成功

感谢任何帮助

【问题讨论】:

  • 你需要更具体。您的问题必须至少包含一个完整的 HTML 示例。

标签: javascript jquery html forms custom-data-attribute


【解决方案1】:

您可以创建一个 jquery 插件,您可以从包含数据点的元素调用该插件,并让它根据键将数据应用于同名表单中的元素。下面的例子

$.fn.applyData = function(form) {
    $form = $(form);
    $.each($(this).data(), function(i, key) {
        $form.find('#' + i).val(key);
    });
};

JSFiddle:http://jsfiddle.net/LCM8S/43/

【讨论】:

  • 这个工作,但我试图得到类似$('#form').data($(this).data()); 或 jquery 不支持它工作
猜你喜欢
  • 2016-03-25
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
相关资源
最近更新 更多