Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 通过find()获取函数中的多个变量_Javascript_Jquery - Fatal编程技术网

Javascript 通过find()获取函数中的多个变量

Javascript 通过find()获取函数中的多个变量,javascript,jquery,Javascript,Jquery,我正在尝试创建一个具有两个选定选项和输入的计算。比如,当你选择“a”和“d”,然后输入=1,结果是75。我编写了一个jquery代码,但它不起作用。我在控制台上找不到任何错误。请检查以下内容: $(窗口).load(函数(){ 函数doStuff(){ 变量uone=$(“#ud”).children(“:selected”).attr(“id”)='a'; var utwo=$(“#ud”).children(“:selected”).attr(“id”)='b'; var-uthree=$

我正在尝试创建一个具有两个选定选项和输入的计算。比如,当你选择“a”和“d”,然后输入=1,结果是75。我编写了一个jquery代码,但它不起作用。我在控制台上找不到任何错误。请检查以下内容:

$(窗口).load(函数(){
函数doStuff(){
变量uone=$(“#ud”).children(“:selected”).attr(“id”)='a';
var utwo=$(“#ud”).children(“:selected”).attr(“id”)='b';
var-uthree=$(“#ud”).children(“:selected”).attr(“id”)='c';
变量bone=$(“#bt”).children(“:selected”).attr(“id”)='d';
var btwo=$(“#bt”).children(“:selected”).attr(“id”)=='e';
var-getvalue;
如果($(uone).查找(骨骼)){
getvalue=75;
}
如果($(uone).find(btwo)){
getvalue=70;
}
如果($(utwo).查找(骨骼)){
getvalue=81;
}
if($(uthree.find(bone)){
getvalue=79;
}
var shw=$('#inputamount').val();
var total=getvalue*shw;
$(“#totalop”).html(总计);
}
$(“#输入量”)。on('keyup',doStuff);
美元(“#ud”)。关于(‘变更’,doStuff);
美元(“#bt”)。在('change',doStuff);
});

A.
B
C
D
E

您已经定义了
var getValue,但在代码中使用另一个变量
getvalue=75
getValue
getValue
不一样)。可能您有未定义的变量,这个问题通常不会产生控制台信息。

您已经定义了
var getValue,但在代码中使用另一个变量
getvalue=75
getValue
getValue
不一样)。可能您有未定义的变量,此问题通常不会产生控制台信息。

不要对选项使用id use值

<select name="sucompn" id="ud">
  <option value="a">a</option>
  <option value="b">b</option>
  <option value="c">c</option>
</select>
<select name="ducompn" id="bt">
  <option value="d">d</option>
  <option value="e">e</option>
 </select>
然后你可以做:

var uone = selectedUd== 'a';
var utwo = selectedUd == 'b';
var uthree = selectedUd == 'c';

var bone =selectedBt == 'd';
var btwo =selectedBt== 'e';
然后(我真的不知道你想在这里做什么),但你可以做类似的事情

var getValue;
if(uone && bone) getvALUE =75;
else if(uone && btwo) getValue = 70; 
else if(utwo && bone) getValue = 81; 

...here rthe rest of posibilities

var shw = $('#inputamount').val();
var total = getvalue * shw;
$("#totalop").html(total);

这是Plunker-

不要为选项使用id use值

<select name="sucompn" id="ud">
  <option value="a">a</option>
  <option value="b">b</option>
  <option value="c">c</option>
</select>
<select name="ducompn" id="bt">
  <option value="d">d</option>
  <option value="e">e</option>
 </select>
然后你可以做:

var uone = selectedUd== 'a';
var utwo = selectedUd == 'b';
var uthree = selectedUd == 'c';

var bone =selectedBt == 'd';
var btwo =selectedBt== 'e';
然后(我真的不知道你想在这里做什么),但你可以做类似的事情

var getValue;
if(uone && bone) getvALUE =75;
else if(uone && btwo) getValue = 70; 
else if(utwo && bone) getValue = 81; 

...here rthe rest of posibilities

var shw = $('#inputamount').val();
var total = getvalue * shw;
$("#totalop").html(total);

这是这样的Plunker-

?但我有点不确定你为什么要使用此
$(uone)。查找(bone)
你想用此实现什么?如果选择id a并选择id d,然后像这样获取值*输入?但我有点不确定你为什么要使用此
$(uone)。查找(bone)
if(uone&&btwo)
if($).find(btwo)
in
if(uone)
if(uone)
if(uone)
非常感谢你!我正试图应用你的想法,效果很好,我刚刚使用了
else if(uone&&btwo)
内部
if($(uone).查找(btwo)
非常感谢!