在智能模板中,我需要在单击2个单选按钮中的任何一个时调用函数。 这就是我所拥有的,但它不起作用。我知道函数本身的代码确实按预期工作,但我无法调用函数。
{literal}
<script type="text/javascript">
$(function(){
var shippingnotreqcheck = $("#shipping_notrequired");
var shippingnotreqcheck2 = $("#shipping_notrequired2");
shippingnotreqcheck.bind('click',
$shippingisnotrequired);
shippingnotreqcheck2.bind('click',
$shippingisnotrequired);
shippingisnotrequired = function()
{
var billingcheck = 'checked';
$("#{/literal}{$Form->GetFieldInputName('shipping_matches_billing')}{literal}").attr('checked', 'checked');
$("#{/literal}{$Form->GetFieldInputName('shipping_matches_billing')}{literal}").addClass('disabled');
$("#{/literal}{$Form->GetFieldInputName('shipping_matches_billing')}{literal}").attr('disabled', 'disabled');
}
});
</script>
{/literal}
答案 0 :(得分:0)
$.shippingisnotrequired
未引用jQuery.fn.shippingisnotrequired
。
虽然我建议你反对它,如果你想在jQuery命名空间中声明你的函数,请使用:
jQuery.shippingisnotrequired = function()
{
// The code here...
};
但是没有理由将它放在jQuery命名空间中。只需使用独立功能:
shippingnotreqcheck.bind('click', shippingisnotrequired);
shippingnotreqcheck2.bind('click', shippingisnotrequired);
function shippingisnotrequired ()
{
// Code goes here...
}