You need to show the actual HTML as things can vary slightly based on the DOM, but all your selectors are operating on the same element, not on an element and its descendants. Simply adding a space between selectors makes them descendant selectors.
Try something like:
var clicky = 1234;
var selector = 'li[data-product="'+clicky+'"] .radio';
jQuery(selector)[0].click(); // Trigger native click event
or
jQuery(selector).click(); // Trigger jQuery click event
Basically you are missing a space before the .radio
. Currently you are trying to click the LI instead on the descendant.
or possibly
var selector = 'li [data-product="'+clicky+'"].radio';
if the button has the data (missing space after LI
).