0

我真的需要关于 smarty 街的帮助,在我的表格上,我有部分物理地址和邮寄地址,这两个地址都可以是国内或国际地址,如果物理地址上的地址国际地址示例是国内地址,我会尝试隐藏 smarty-ui并且在邮寄地址上是国际地址,如图所示,如果国际支票我将设置 $(".smarty-ui").hide(); 当我点击保存按钮时,smarty-ui 弹出窗口仍然显示在国际地址上。

提前感谢所有

这是我的例子

var isPhysicalIntChecked = $("input[id='Address1_isInternational']:checked").length;
        var isPhysicalMailingIntChecked = $("input[id='Address2_isInternational']:checked").length;
        if (isPhysicalIntChecked ==0) {
            var ss = enableSmartyStreets();
            attachSSEventHandler(ss);
            $(".smarty-ui").show();
        }
        else $(".smarty-ui").hide();
        if (isPhysicalMailingIntChecked == 0) {
            var ss = enableSmartyStreets();
            attachSSEventHandler(ss);
            $(".smarty-ui").show();
        }
        else $(".smarty-ui").hide();

function enableSmartyStreets() {
        debugger;
        var liveaddress = $.LiveAddress(
        {
            key: '@ConfigurationSettings.AppSettings["SmartyStreetsHTMLKey"]',
            debug: false,
            submitSelector: '#btnSave',
            addresses: [
                {
                    id: 'physical',
                    street: '#Address1_street1',
                    street2: '#Address1_street2',
                    city: '#Address1_city',
                    state: '#Address1_stateAndTerritoriesId',
                    zipcode: '#Address1_zipCode5'
                },
                {
                    id: 'mailing',
                    street: '#Address2_street1',
                    street2: '#Address2_street2',
                    city: '#Address2_city',
                    state: '#Address2_stateAndTerritoriesId',
                    zipcode: '#Address2_zipCode5'
                }
            ]
        });
        return liveaddress;
    }
4

1 回答 1

1

US如果您将国家/地区输入字段映射到插件,当国家/地区不是,United States或其他常见标识符时,它将自动隐藏 smarty-ui 。您可以在此处查看其工作原理的示例。您必须删除您的复选框,而只需使用国家/地区输入字段。

于 2016-03-07T17:13:38.387 回答