javascript - 使 var 值在按钮单击中可用

标签 javascript jquery-ui jquery

如何在稍后的按钮单击事件中获取 var mydomain = CollectionDomains[i].email_domain 中的域值

$(document).ready(function() {
$('#email_address').blur(function(){

        var emailAddress = $('#email_address').val().split('@');
        var domain = emailAddress[1];
        var tagMap = {};
           var i = null;
        for (i = 0; collectedDomains.length > i; i += 1) {
            var mydomain = collectedDomains[i].email_domain;               
        }

        var hasTag = function(tagName) {
            return tagMap[tagName];
        };  

    $('#Button1').click(function(){
        //need the value of var mydomain available here
    });
});

最佳答案

这是一个范围问题。您只需在引用它的两个函数之外定义要使用的变量即可。像这样:

$(document).ready(function() {
    var mydomain = null;

    $('#email_address').blur(function(){

        var emailAddress = $('#email_address').val().split('@');
        var domain = emailAddress[1];
        var tagMap = {};
        var i = null;

        for (i = 0; collectedDomains.length > i; i += 1) {
            mydomain = collectedDomains[i].email_domain;               
        }

        var hasTag = function(tagName) {
            return tagMap[tagName];
        };  
    });

    $('#Button1').click(function(){
        //mydomain equals whatever you set it to in the .blur call
    });
});

关于javascript - 使 var 值在按钮单击中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366723/

相关文章:

javascript - 图像处理后更新制服或从片段着色器获取数据

jquery - Liftweb WiringUI 和 JQueryUI 冲突

javascript - 如何使用 Backbone.js 正确添加 jQuery UI 自动完成小部件

javascript - 如何显示维基文本

javascript - 网站加载速度和 Bootstrap "Carousel"图片加载

javascript - 如果找到/返回有效的 JSON,则禁用带有 jQ​​uery 单击事件的 href 链接

javascript - 在 setTimeout 中将多个参数传递给 promise 解析

javascript - 悬停不同 div 上的超时悬停延迟

jquery - BlockUI Messagebox 高度不是我想要的

javascript - 在 Javascript "N�O�T�I�C�E�"中显示文本时出现问题,php 显示它没有问题