Javascript 通过find()获取函数中的多个变量
我正在尝试创建一个具有两个选定选项和输入的计算。比如,当你选择“a”和“d”,然后输入=1,结果是75。我编写了一个jquery代码,但它不起作用。我在控制台上找不到任何错误。请检查以下内容: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=$
$(窗口).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)
inif(uone)
if(uone)
if(uone)
非常感谢你!我正试图应用你的想法,效果很好,我刚刚使用了else if(uone&&btwo)
内部if($(uone).查找(btwo)
非常感谢!