使用多个vars调用onClick上的自定义Jquery函数

时间:2012-09-02 23:30:15

标签: jquery smarty

在智能模板中,我需要在单击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}  

1 个答案:

答案 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...
}
相关问题