如何在国际地址上隐藏.smarty-ui

时间:2016-03-01 16:12:36

标签: javascript smartystreets

我真的需要帮助这里有聪明的街道,在我的表格上我有部分物理地址和邮寄地址这两个地址可以是国内或国际地址,我试图隐藏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;
    }

1 个答案:

答案 0 :(得分:1)

如果您将国家/地区输入字段映射到插件,则当国家/地区不是USUnited States或其他公共标识符时,它会自动隐藏smarty-ui。你可以看到一个如何工作的例子here。您必须删除复选框,而只需使用国家/地区输入字段。