Mootools - Getting 'undefined'作为一个值从下拉-不能得到值

Mootools - Getting 'undefined' as a value from dropdown - can't get value

本文关键字:不能 一个 undefined Getting Mootools      更新时间:2023-09-26

我已经创建了一些隐藏的下拉字段,我试图保持隐藏,直到适当选择。

我试着用mootools做到这一点——我已经放入了"警报",这样我就可以看到每一步传递的变量。

第一个隐藏的下拉菜单显示适当,值相应地显示,但当从第二个下拉菜单中选择一个值时,值为"未定义",第三个下拉菜单不显示。

我一直在看它一遍又一遍,但不能弄清楚为什么这不会工作。任何建议都将非常感激。我是mootools的新手。Javascript,所以它可能是一个简单的修复,我只是没有看到。

你可以查看JSFiddle——它包含了所有的html/javascript。

可以。我不再依赖于this,而是将其改为使用传递的Event对象,然后从中获得目标。

window.addEvent('domready', function() {
    $('numberStyle').addEvent('change', function() {
        var targ = $(this.get('value'));
        $$('.sub-1').setStyle('display', 'none');
        targ.setStyle('display', 'block');
        alert('TargID = ' + targ.id);
        targ.addEvent('change', function(evt) {
            var targID1 = $(evt.target).get('value');
            alert('The value is of sub-1 is ' + targID1);
            $$('.sub-2').setStyle('display', 'none');
            $(targID1).setStyle('display', 'block');
          });
    });
});