2 qq 15290009 qq_15290009 于 2016.03.03 10:56 提问

出现NAN问题!!!!!!!!!

哪里类型不统一吗 是 al 吗

我吧代码贴上吧
图片说明


$(document).ready(function() {
      //显示当前日期
        var d = new Date();
        var s2 = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDay();
        $('#EntTime30').val(s2);


        $('#area').change(function(){

                $('#show').val($(this).find("option:selected").val())  ;

            });
             var input1 = parseFloat($(" #input1").val());
             socialsecurity(input1);

            $("#input1").change(function(){
                 input1 = parseFloat($(this).val());
                 socialsecurity(input1);
                });
}); 

function socialsecurity(input1){

    if(input1*40/100 <= 2000){
        al = 2000;
        $("#input2").val(al);
    }else if(input1*300/100 >= 20838){
        al = 20838;
        $("#input2").val(al);
    }else{
        al = input1 + 0;
        $("#input2").val(al);
        }
    } 

10个回答

rui888
rui888   Ds   Rxr 2016.03.03 12:02
已采纳
             input1 = parseFloat($(this).val())||0;
qq_15290009
qq_15290009 看下面的图片 这么让页面初始的时候社保基数没值呢 我知道我赋值了 但是我想让他没有了
接近 2 年之前 回复
qq_15290009
qq_15290009   2016.03.03 12:23

图片说明

rui888
rui888   Ds   Rxr 2016.03.03 12:56

$("#设备基数ID").val('')

qq_15290009
qq_15290009 并不能啊
接近 2 年之前 回复
rui888
rui888 回复热呛: $(document).ready(function() { 加在这个后面。
接近 2 年之前 回复
qq_15290009
qq_15290009 加在哪里 我之前试了 不好使
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.03 13:25

谁知你怎么写的。

 <!DOCTYPE html>
<html>
<head>
<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
  //你把下面注释放开看看  
  //$("#test").val('');
});
</script>
</head>
<body>
<p>设备基数<input type='text' id='test' value='2000'/></p>
</body>
</html>
rui888
rui888 回复热呛: 不明白你所表达的意思。你这些问题都不难怎么不自己上网找找js ,都有的。
接近 2 年之前 回复
qq_15290009
qq_15290009 那个 就像我上面的图片那样 就是添加税前月收入 完了用我的上面的那个if里面的条件判断执行 输出结果在社保基数 不用我上面的那个方法 还能怎么写
接近 2 年之前 回复
qq_15290009
qq_15290009 有啊 就像上张图片一样 那就是页面初始的时候 对是 那个方法
接近 2 年之前 回复
rui888
rui888 回复热呛: 你的业务你先理理,你的画面初始的时候有2000这个数据吗?你的赋值方法是socialsecurity
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无法显示此用户: 初始刷新页面的时候清空
接近 2 年之前 回复
rui888
rui888 回复热呛: value='2000' 我这个只是举个例子,不然我怎么写。
接近 2 年之前 回复
rui888
rui888 回复热呛: 大哥那是业务逻辑的问题,你现在要赋值2000,又要清空2000,肯定有个时间点。你需要什么时候清空就清空吧。就一行代码,我也不知道你的逻辑,不知道你逻辑 你什么时候清空。
接近 2 年之前 回复
qq_15290009
qq_15290009 value='2000' 没有这个 额 if(input1*40/100 <= 2000){ al = 2000; $("#input2").val(al); 是这里的的
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.03 14:44
 $(document).ready(function() {
      //显示当前日期
        var d = new Date();
        var s2 = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDay();
        $('#EntTime30').val(s2);


        $('#area').change(function(){

                $('#show').val($(this).find("option:selected").val())  ;

            });
             var input1 = parseFloat($(" #input1").val());
                        //你开始的时候这个干嘛用的,需要吗/?
          // socialsecurity(input1);

            $("#input1").change(function(){
                 input1 = parseFloat($(this).val());
                 socialsecurity(input1);
                });
}); 
qq_15290009
qq_15290009 看下面吧 额 js都在这里了 我现在问的是之后写的
接近 2 年之前 回复
rui888
rui888 回复热呛: 你代码也不贴全, parseFloat($(" #show").val())||0 这个要么是0要么是一个float,你说的类型不对什么意思
接近 2 年之前 回复
qq_15290009
qq_15290009 就是那么些的 var show = parseFloat($(" #show").val())||0; 但是获取不到 获取的是别的 我输出了一下这个 $('#area').change(function(){ $('#show').val($(this).find("option:selected").val()) 是元素类型不对
接近 2 年之前 回复
qq_15290009
qq_15290009 找出问题了 parseFloat( $('#show').val($(this).find("option:selected").val()))||0 ; 是这个元素类型不对 我这样写不对 那该怎么写呢
接近 2 年之前 回复
rui888
rui888 回复热呛: 你直接 var ssss=$('#show').val() 就获取到了show 的数据了。
接近 2 年之前 回复
qq_15290009
qq_15290009 这个我问题我自己解决 了 现在不知道 怎么获取到值 那个show的值 我输出一下 获取的不是
接近 2 年之前 回复
rui888
rui888 回复热呛: 你获取代码怎么写的。
接近 2 年之前 回复
qq_15290009
qq_15290009 计算来这 但是获取不到 那个值 你记得你昨天答的那个了吗 $('#area').change(function(){ $('#show').val($(this).find("option:selected").val()) ; 就是这个 这个怎么把值 获取到啊 完了用于计算 为什么 我总获取不到啊
接近 2 年之前 回复
qq_15290009
qq_15290009   2016.03.03 15:47

图片说明

qq_15290009
qq_15290009   2016.03.03 15:48

图片说明

rui888
rui888   Ds   Rxr 2016.03.03 15:56

你 alert($("#show").val());

qq_15290009
qq_15290009 不在了??
接近 2 年之前 回复
qq_15290009
qq_15290009 ????
接近 2 年之前 回复
qq_15290009
qq_15290009 真的 现在不管获取啥 获取的都是 税前月收入
接近 2 年之前 回复
qq_15290009
qq_15290009 看下面
接近 2 年之前 回复
qq_15290009
qq_15290009 额 这么能
接近 2 年之前 回复
qq_15290009
qq_15290009   2016.03.03 16:04
 $(document).ready(function() {
    /*  var input1 = parseFloat($(" #input1").val())||0;
      var show = parseFloat($(" #show").val())||0;
      var input5 = parseFloat($(" #input5").val())||0;   

             socialsecurity1(input1,input5,show);*/

            $("#input1,#show,#input5").change(function(){
                 input1 = parseFloat($(this).val())||0;
                 show = parseFloat($(this).val())||0;
                 input5 = parseFloat($(this).val())||0;
                 alert(input5);
                //alert($("#show").val());
                 socialsecurity1(input1,input5,show);
                });
});

function socialsecurity1(input1,input5,show){




        if(show*40/100 <= input1){
            sl = show*40/100*input5/100;

            $('#input3').val(sl);

        }else if(input*300/100 > input1){
                sl = show*300/100*input5/100;
            $('#input3').val(sl);

            }else{

                sl = show*input5/100;
                $('#input3').val(sl);

                }
                //alert(input5);
                //alert($("#show").val());              alert(sl);
    } 


html

 <tr  >
                                                                                                        <td>养老保险(个人)</td>
                                                                                                        <td><input id="input5" type="text" value="8"><span>%</span></td>
                                                                                                        <td><input id="input6" type="text" value="20"><span>%</span></td>
                                                                                                    </tr>

获取到是六千
这段代码我没写错吧

 ![图片说明](http://img.ask.csdn.net/upload/201603/03/1456992262_996442.png)

 都乱套了   
qq_15290009
qq_15290009   2016.03.03 16:05

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!