Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
如何计算jQuery的下拉值_Jquery_Drop Down Menu - Fatal编程技术网

如何计算jQuery的下拉值

如何计算jQuery的下拉值,jquery,drop-down-menu,Jquery,Drop Down Menu,当我只选择第一个下拉列表时,输出结果显示NaN? 我想,如果选择的第一个下拉列表显示的是30,那么如果选择了两者,则将计算两者的值 <select id="t_dermal_name"> <option value="1" rel="30">Between Eyebrows</option> <option value="7" rel="30">Individual Line Softening</option>

当我只选择第一个下拉列表时,输出结果显示NaN? 我想,如果选择的第一个下拉列表显示的是30,那么如果选择了两者,则将计算两者的值

<select id="t_dermal_name">
     <option value="1" rel="30">Between Eyebrows</option>
     <option value="7" rel="30">Individual Line Softening</option>
     <option value="2" rel="30">Lip Contouring</option>
</select>
<select id="t_wrinkle_name">
     <option value="1" rel="30">Between Eyebrows</option>
     <option value="7" rel="30">Individual Line Softening</option>
     <option value="2" rel="30">Lip Contouring</option>
</select>

var output = 0;
var output1 = 0;
if($("#t_dermal_name").val() != 0){
    enter code here`output = $("#t_dermal_name").find('option:selected').attr('rel');
 }
 if($("#t_wrinkle_name").val() != 0){
     output1 = $("#t_wrinkle_name").find('option:selected').attr('rel');
 }
 $("#output").html(parseInt(output) + parseInt(output1)); 
你的名字重复了两次。你可能想让第二个名字成为你的名字

这还不算在这里输入代码output=…`part:

因为output1没有设置,所以parseIntoutput1==NaN不是一个数字。当您将其添加到任何其他数字(即ParseInOutput中的值)时,总数仍为NaN

您应该检查output1是否已设置,然后再尝试对其进行分析和添加。

试试这个

var output=0;
var output2=0;

$("#t_dermal_name").change(function(){
     output = $("this").attr('rel');
});

$("#t_wrinkle_name").change(function(){
     output2 = $("this").attr('rel');
});


$("#output").html(parseInt(output) + parseInt(output1)); 

我冒昧地更新了您的


这就是您想要的功能吗?

对不起,我的功能不好。。jsut对像专业人员一样使用JSFIDLE的问题做了一个更改:+1