У меня есть следующая наценка:
<dt>
<input id="p_method_checkmo" value="checkmo" type="radio" name="payment[method]" title="Check / Money order" onclick="payment.switchMethod('checkmo')" class="radio" />
<label for="p_method_checkmo">Check / Money order </label>
</dt>
<dt>
<input id="p_method_ccsave" value="ccsave" type="radio" name="payment[method]" title="Credit Card (saved)" onclick="payment.switchMethod('ccsave')" class="radio" />
<label for="p_method_ccsave">Credit Card (saved) </label>
</dt>
Мне нужно включить jQuery в события click (или change). После многих отладок я обнаружил, что встроенное событие onclick переопределено и селекторы jQuery, которые я пытаюсь использовать. Есть ли способ подключить JQuery для запуска всякий раз, когда этот метод (payment.switchMethod) запущен? Я думал о том, чтобы использовать protectDefault (), чтобы остановить событие click для готового документа, но я не уверен, является ли это хорошей идеей или лучшим способом достижения цели.
I НЕ МОЖЕТ редактировать пометку любым способом, к сожалению.
Любой совет очень ценится. Я приложил jQuery ниже для справки:
// Check for payment selection. Upon selection mark it as 'hitpayment' in db
jQuery("input[name=payment\\[method\\]]:radio").change(function(){
alert('hello');
var cartPalPayment = {};
cartPalPayment['user_id'] = '<?=$_SESSION['user_id']?>';
cartPalPayment['referer'] = '<?=$_SESSION['referer']?>';
cartPalPayment['license_key'] = cartPalLicenseKey;
jQuery.ajax({
url: 'integration/magento1.4/set_payment.php',
cache: false,
dataType: 'jsonp',
data: cartPalPayment
});
});