Skip Navigation

[Resolved] Styling :checked Checkboxes in Views & Cred

This support ticket is created 4 years, 6 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Supporter timezone: Asia/Karachi (GMT+05:00)

This topic contains 3 replies, has 2 voices.

Last updated by rubenB 4 years, 6 months ago.

Assisted by: Waqar.

Author
Posts
#1353377

Hello I'm having some trouble replacing the default browsers checkboxes with styled checkboxes, could you please advise me how the correct way is to do that?

hidden link

Right now I'm using jQuery to add the .checked class

    jQuery('.js-wpv-filter-trigger, .checkbox').click(function() {
      if(this.checked) { // check select status
          jQuery(this).parent().addClass('checked');
          }
      else  { // check select status
          jQuery(this).parent().removeClass('checked');
          }
        })
        jQuery().trigger('click');
 .checkbox label.checked::before  {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 13px;
  background: #AAAAAA;
  color: #fff;
}

This works when the checkboxes are clicked, but not when a page is reloaded, prefilled from URL parameters, using a Cred Edit post form, etc.

I've tried replacing .click(function) with change, ready, but these don't seem to work at all...

My sincere apologies for the duplicate question. I've gotten confused with all the different previous tickets and especially with hidden links unable to see working example. If you could point me in the right direction that would be super appreciated.

#1353959

Waqar
Supporter

Languages: English (English )

Timezone: Asia/Karachi (GMT+05:00)

Hi there,

Thank you for contacting us and I'd be happy to assist.

On my test website, passing on the value in the URL parameter updates the checkbox status on the page reload, but the same doesn't seem to work on your website.

To troubleshoot this in more detail, I'll need to see how this view and the search fields are set up in the admin area so that it can be reproduced on a test website.

Can you please share temporary admin login details and also some example links, with URL parameters that you were testing with?

Note: Your next reply will be private and though no changes will be made on your website, please make a complete backup copy, before sharing the access details.

regards,
Waqar

#1354711

Waqar
Supporter

Languages: English (English )

Timezone: Asia/Karachi (GMT+05:00)

Hi,

Thank you for sharing the admin access and further details.

Since your checkbox styling depends on the presence of "checked" class in the parent "label" tag, you'll need to include an additional script that executes on the page load and appends that class, to all "checked" checkbox inputs.

Example:


jQuery(document).ready(function() {

  jQuery('.checkbox input[type="checkbox"][checked="checked"]').parent().addClass('checked');

});

I hope this helps and for even better ideas and suggestions around custom JS script, you can consult specialized community forums like:

hidden link
https://stackoverflow.com

regards,
Waqar

#1354749

Thanks Waqar! That makes sense and I'm sure I'll know better for next time.

Yes I need to go and learn more of jQuery!

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.