Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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数据属性设置多个表单值 假设我有一个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:您需要更具体一些。您的问题必须至

非常感谢您提供的任何帮助

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

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

JSFiddle:

您需要更具体一些。您的问题必须至少包含一个完整的HTML示例。这一个很有效,但我试图获得类似
$('#form').data($(this.data())或者jquery不支持这样做吗