-3

在 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}  
4

1 回答 1

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...
}
于 2012-09-02T23:33:30.547 回答