kwk.stack
kwk.stack

Reputation: 553

on remove value from input should also remove the resulted value

I asked this question few days before. Also see accompanied fiddle. Now i have one more question regarding this, that when a user remove the entered value in input field then the result should also be set to zero. I don't have any idea how to do it.

Here is the code that do the whole functionality:

jQuery("#txt_im").keyup(setValue);
jQuery('[name="rdbtn-im"]').change(setValue);

function setValue() {
    var txt_value = jQuery("#txt_im").val();
    var rad_val = jQuery('[name="rdbtn-im"]:checked').val();

    if (!txt_value.length || !rad_val.length) return;
    var res = txt_value * rad_val;
    var final = parseInt(res, 10);
    var MBresult = final / 1024;
    jQuery('#final_res').val(MBresult.toFixed(2)); 
}

Upvotes: 0

Views: 51

Answers (1)

YD1m
YD1m

Reputation: 5895

Look modified here:

jQuery("#txt_im").keyup(setValue);
jQuery('[name="rdbtn-im"]').change(setValue);

function setValue() {
    var txt_value = jQuery("#txt_im").val();
    var rad_val = jQuery('[name="rdbtn-im"]:checked').val();
    if(!txt_value.length) {
        jQuery('#final_res').val('');
        return;        
    }

    if (!rad_val.length) return;
    var res = txt_value * rad_val;
    var final = parseInt(res, 10);
    var MBresult = final / 1024;        

    jQuery('#final_res').val(MBresult.toFixed(2));   
 }

Upvotes: 3

Related Questions