我怎样才能将这两个jquery计算结合起来?

时间:2015-08-10 01:04:43

标签: javascript jquery function

我有一些输入,其中英尺有两个宽度和两个高度。我必须将它们转换成所有的脚并获得平方英尺。 例如,宽度为1'2“,高度为1'2”。另一个宽度是2'1“,高度是2'1”。 我必须将宽度转换为英尺,然后将两者的高度相乘,然后将第一个宽度和高度相乘,然后再加上第二个宽度和高度。此外,每一方都需要在顶部增加1.6倍。  我已经完成了它的第一个宽度和高度,但我认为第二个是重复,但不知道什么是将它们组合在一起的最佳方法。

我的js有这样的东西

 webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            webView.loadUrl(url);
            return false;
        }

        @Override
        public void onPageFinished(WebView view, String url) {

            // This injection fixes CSS that occasionally doesn't display correctly
            // in the webView.
            String fixingJs = "$(\'header > div > a\').css({\"display\":\"inline\"});";                   
            view.loadUrl("javascript: "+fixingJs);
        }
    });

    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(url);

    return view;
}

我认为我应该有一个功能,所以即使我需要计算更多的边,这个计算也可以轻松完成

1 个答案:

答案 0 :(得分:1)

将两个帮助功能添加到您的代码中

function getSideDimensions($side){
    var width = getDimension($side.find('.dimension-width'));
    var height = getDimension($side.find('.dimension-height'));
    return width * height * 1.6;
}

function getDimension($dimension){
    var feet = $dimension.find('.dimension-input-foot');
    var inches = $dimension.find('.dimension-input-inch');

    if((feet == "") || (!$.isNumeric(feet))){
        feet = 0;
    }

    if((inches == "") || (!$.isNumeric(inches))){
        inches = 0;
    }else{
        inches = inches/12;
    }
    return feet + inches;
}

并将您的代码更改为

$('.total-footage').on('click', function(){
    var sideATotal = getSideDimensions($('.dimensions-side-a'));
    var sideBTotal = getSideDimensions($('.dimensions-side-b'));
    $('.total').empty();
    $('.total').append(sideATotal+sideBTotal);
}