Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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属性_Javascript_Jquery - Fatal编程技术网

Javascript 如何将多个变量从函数传递到多个jquery属性

Javascript 如何将多个变量从函数传递到多个jquery属性,javascript,jquery,Javascript,Jquery,这个问题与: 因此,上面的链接展示了如何将多个变量从常规JavaScript函数传递到多个jQuery.attr()函数值的多种解决方案。但问题是,如果要将这些变量发送到多个jQuery函数,该怎么办 这听起来可能很奇怪,这就是为什么我要举一个例子 $(函数(){ 函数定义变量(){ var ValueOne=“输入1上的值成功”; var IdOne=成功1; var ClassOne=成功完成Class1; var ValueTwo=“输入2上的值成功”; var IdTwo=成功的ID

这个问题与:

因此,上面的链接展示了如何将多个变量从常规JavaScript函数传递到多个jQuery
.attr()
函数值的多种解决方案。但问题是,如果要将这些变量发送到多个jQuery函数,该怎么办

这听起来可能很奇怪,这就是为什么我要举一个例子

$(函数(){
函数定义变量(){
var ValueOne=“输入1上的值成功”;
var IdOne=成功1;
var ClassOne=成功完成Class1;
var ValueTwo=“输入2上的值成功”;
var IdTwo=成功的ID2;
var Class2=第2类成功;
return[ValueOne,IdOne,ClassOne,ValueTwo,IdTwo,ClassTwo];
}
$(“分区:第n个子(1)”).attr({
//var df=definingVars();语法不正确!!!
值:df.ValueOne,
id:df.IdOne,
班级:df.ClassOne
})
$(“分区:第n个孩子(2)”).attr({
//var df=definingVars();语法不正确!!!
值:df.ValueTwo,
id:df.IdTwo,
班级:df.Class2
})
});
输入{
宽度:20em;
}

不确定这是否是您想要做的

  • 你错过了一些字符串上的引号
  • 我将属性存储在一个数组中
  • 您应该以输入为目标,而不是以div为目标
  • $(函数(){
    函数定义变量(){
    var ValueOne=“输入1上的值成功”;
    var IdOne=“successWithTheId1”;
    var ClassOne=“成功完成类别1”;
    var ValueTwo=“输入2上的值成功”;
    var IdTwo=“successWithTheId2”;
    var ClassTwo=“成功完成类别2”;
    返回[{value:ValueOne,id:IdOne,class:ClassOne},{value:ValueTwo,id:IdTwo,class:ClassTwo}];
    }
    var df=定义vars();
    $(“输入:第n个子项(1)”).attr(df[0]);
    $(“输入:第n个子项(2)”).attr(df[1]);
    });
    
    更改了选择器并返回对象而不是数组,以简化变量

    您可以调用函数并使用所需的键访问对象属性

    $(函数(){
    函数定义变量(){
    log(“调用的定义变量”);
    返回{
    ValueOne:“输入1上的值成功”,
    IdOne:“成功1”,
    第一类:“在课堂上取得成功”,
    ValueTwo:“输入2上的值成功”,
    IdTwo:“successWithTheId2”,
    第二类:“第二类成功”
    };
    };
    $($($(“div>input”)[0]).attr({
    value:definingVars()[“ValueOne”],
    id:definingVars()[“IdOne”],
    类:定义vars()[“ClassOne”]
    });
    $($($(“div>input”)[1]).attr({
    value:definingVars()[“ValueTwo”],
    id:definingVars()[“IdTwo”],
    类:definingVars()[“ClassTwo”]
    });
    });
    
    
    
    在设置属性之前添加语句
    var df=definingVars()$(“div:nth child(1)”).attr({
    上一个问题的问题是什么您需要使用
    df[3]
    而不是
    df.ValueTwo
    值,类,id它们是字符串。需要输入一个“”我很抱歉混淆了,为了更好地理解,我编辑了这个问题。