Remove checkbox and currency mark from product list

  • cateringonline
    Asked on October 27, 2015 at 6:49 AM

    Hi

    Pls refer to attached screenshot. I would like to do the following:

    1. Hide the check box so users don't have to click on check box then key in qty

    2. Hide the currency SGD

     

    Thanks

    Jotform Thread 690778 Screenshot
  • Carina
    Replied on October 27, 2015 at 11:30 AM

    Unfortunately it is not advisable to hide the checkbox, because like that the products will not be selected even if a quantity is  added.

    The solution is to add a text-box field and add the product description to that text-box field.

    Now you can add a calculation field (this field can be hidden) and add a formula (80*Uniform staff field):

    Remove checkbox and currency mark from product list Image 1 Screenshot 40

    https://www.jotform.com/help/259-How-to-perform-calculation-in-the-form 

    Remove checkbox and currency mark from product list Image 2 Screenshot 51

    Repeat this process to all the products.

    Now you can add another calculation field that will sum all the other product calculation fields.

    Finally edit the Payment tool so that it receives the amount from the total field. In order to achieve that please select collect donations > Get amount from > total field:

    Remove checkbox and currency mark from product list Image 3 Screenshot 62

    You can test and clone the demo form:  

    https://form.jotform.com/52994603264966 

    Let us know if we can assist you further.   

  • cateringonline
    Replied on October 27, 2015 at 11:32 AM

    Thanks. Is there any way to hide the SGD currency?

     

    yang

  • Carina
    Replied on October 27, 2015 at 12:55 PM

    It is possible, but will need a complex workaround because there is no separate css for just the currency. The css class is for the price.

    First we need to hide the price, by adding this css ;

    .form-product-details

    {visibility:hidden !important;}

    Remove checkbox and currency mark from product list Image 1 Screenshot 20

    Now we need to add specific css to each one of the products:

    #input_89_1015_price, #input_89_1001_price, #input_89_1008_price, #input_89_1003_price, #input_89_1004_price, #input_89_1005_price, #input_89_1006_price, #input_89_1007_price, #input_89_1009_price, #input_89_1010_price, #input_89_1017_price

     

    {visibility: visible !important;}

     

    You can test and clone the demo form:  

    https://form.jotform.com/52994689640978? 

    Let us know if we can assist you further.   

     

  • cateringonline
    Replied on October 27, 2015 at 1:01 PM

    Thanks!

  • Ben
    Replied on October 27, 2015 at 3:43 PM

    I would just like to add up to the answer of my colleague above.

    You could hide the checkbox, but then no one would know if they made the selection by clicking on the label or not. It will also make it practically impossible for those that use keyboard only to fill out the form to see that the keyboard stopped on the label for a specific reason, but nonetheless it is possible. My only suggestion is to then leave an indication that they had selected the item:

    /* remove checkbox */
    input.form-checkbox {
        display: none;
    }
    /* add text behind the label showing "( selected )" when the product is clicked */
    input.form-checkbox:checked + label:after {
        content: "( selected )";
        float: right;
        margin-left: 10px;
    }

    Next to this, since you might need to add or remove some items in your products list, the following code will remove the currency no matter the currency, number of products, or anything else:

    /* Hide currency */
    .form-product-details b {
        visibility: hidden;
    }
    .form-product-details span {
        visibility: visible;
    }
    .form-product-details span:before {
        content: "$";
        margin-left: -1em;
    }
    .form-product-details span:after {
        content: "";
        margin-right: -2em;
    }

    The complete code that you can add to your form would be:

    /* remove checkbox */
    input.form-checkbox {
        display: none;
    }
    /* add text behind the label showing "( selected )" when the product is clicked */
    input.form-checkbox:checked + label:after {
        content: "( selected )";
        float: right;
        margin-left: 10px;
    }
    /* Hide currency */
    .form-product-details b {
        visibility: hidden;
    }
    .form-product-details span {
        visibility: visible;
    }
    .form-product-details span:before {
        content: "$";
        margin-left: -1em;
    }
    .form-product-details span:after {
        content: "";
        margin-right: -2em;
    }

    and can be applied to any form (it is not form specific).

    All that is needed is to always add the code at the bottom of the custom CSS field (unless otherwise mentioned), as shown here: Inject Custom CSS Codes