I've looked at lots of posts but I couldn't find anything that works in my case. I need to display of a preview of the user's signature in their profile, with the options to not show their phone number and/or email address so I have a checkbox for each.
Here's my HTML for the checkboxes:
<div class="checkbox"> <label> <input type="checkbox" name="showInSignature[]" id="showPhoneId" value="showPhone" class="checkbox style-0" checked="checked"> <span>Teléfono</span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="showInSignature[]" id="showEmailId" value="showEmail" class="checkbox style-0" checked="checked"> <span>Dirección de e-mail</span> </label> </div> and here is the jQuery:
var fname = $('#personalOptionsForm').find('[name="fname"]').val(), lname = $('#personalOptionsForm').find('[name="lname"]').val(), cellphone = $('#personalOptionsForm').find('[name="cellphone"]').val(), email = $('#personalOptionsForm').find('[name="email"]').val(), if ($('#showPhoneId').is(':checked') = true) { showPhone = 1; } else { showPhone = 0; }, // showPhone = (($('input[name="showInSignature[]"]')['showPhone'].checked = true) ? 1 : 0), // showEmail = (($('input[name="showInSignature[]"]')['showEmail'].checked = true) ? 1 : 0), str = "<strong>" + fname + " " + lname + "</strong><br /><br />" + ((showPhone = 1) ? 'Teléfono: ' + cellphone + '<br />' : '') + "E-mail: <a href=\"mailto:" + email + "\">" + email + "</a>", html = $.parseHTML( str ); $('#signaturePreview').append(html); If I comment out the IF (as I've commented out other tries I've made) and the ternary operator in the str var it works but NOTHING is displayed when trying to use a dynamic value (like the phone checkbox). There's only two methods there but I've tried many more. None of them work. Nothing is appended.
How can I do it? Thanks in advance!