Javascript 使用jQuery数据属性设置多个表单值 假设我有一个id为form的表单,它有两个输入字段,即title和price 我单击应用程序中某个地方的编辑按钮,该按钮具有数据属性(例如data title=“Apple”data price=“10”),单击该按钮后将分配给#表单 显而易见的解决办法是 $(“#name”).val($(this.data('name')); $(“#price”).val($(this.data('price')) 当您有太多字段时,这显然看起来很糟糕。因此,我试图让类似的东西工作$('#form').data($(this.data()),或多或少在一个单独的类中 我尝试了很多方法,但都没有成功
非常感谢您提供的任何帮助您可以创建一个jquery插件,您可以从包含数据点的元素调用该插件,并让它将基于键的数据应用到相同名称的元素中。下面的例子Javascript 使用jQuery数据属性设置多个表单值 假设我有一个id为form的表单,它有两个输入字段,即title和price 我单击应用程序中某个地方的编辑按钮,该按钮具有数据属性(例如data title=“Apple”data price=“10”),单击该按钮后将分配给#表单 显而易见的解决办法是 $(“#name”).val($(this.data('name')); $(“#price”).val($(this.data('price')) 当您有太多字段时,这显然看起来很糟糕。因此,我试图让类似的东西工作$('#form').data($(this.data()),或多或少在一个单独的类中 我尝试了很多方法,但都没有成功,javascript,jquery,html,forms,custom-data-attribute,Javascript,Jquery,Html,Forms,Custom Data Attribute,非常感谢您提供的任何帮助您可以创建一个jquery插件,您可以从包含数据点的元素调用该插件,并让它将基于键的数据应用到相同名称的元素中。下面的例子 $.fn.applyData = function(form) { $form = $(form); $.each($(this).data(), function(i, key) { $form.find('#' + i).val(key); }); }; JSFiddle:您需要更具体一些。您的问题必须至
$.fn.applyData = function(form) {
$form = $(form);
$.each($(this).data(), function(i, key) {
$form.find('#' + i).val(key);
});
};
JSFiddle:您需要更具体一些。您的问题必须至少包含一个完整的HTML示例。这一个很有效,但我试图获得类似
$('#form').data($(this.data())代码>或者jquery不支持这样做吗