Php 如何为javascript正确编写此数组
我再次遇到这个问题,现在真的需要知道如何正确地编写这个数组 我有一个下拉框,根据选择的值,通过字段集的ID显示特定字段集 在某些情况下,下拉框中的两个不同值可能调用相同的字段集。例如,如果我选择横幅,将显示多个字段集,如果我选择主页更新,将显示相同的字段集。因此,我希望我的数组基本上是>>如果在项目类型下拉框中选择的值等于横幅或主页更新,则显示指定的字段集。问题是,只有第一个选项有效。在这种情况下,横幅。当我选择主页更新时,不会显示任何内容 有人知道该由谁正确写入此数组吗?我有大量的类型需要编写,数组是编写它的最清晰的方式,但我无法克服这个障碍。请帮忙。下面是阵列的一部分Php 如何为javascript正确编写此数组,php,javascript,arrays,Php,Javascript,Arrays,我再次遇到这个问题,现在真的需要知道如何正确地编写这个数组 我有一个下拉框,根据选择的值,通过字段集的ID显示特定字段集 在某些情况下,下拉框中的两个不同值可能调用相同的字段集。例如,如果我选择横幅,将显示多个字段集,如果我选择主页更新,将显示相同的字段集。因此,我希望我的数组基本上是>>如果在项目类型下拉框中选择的值等于横幅或主页更新,则显示指定的字段集。问题是,只有第一个选项有效。在这种情况下,横幅。当我选择主页更新时,不会显示任何内容 有人知道该由谁正确写入此数组吗?我有大量的类型需要编写
var projectTypes = new Array (
{id : '660' , value:('Banners' ||'Homepage Updates')},
{id : '659' , value:('Banners' || 'Homepage Updates')},
{id : '661' , value:'Banners'},
{id : '662' , value:'Banners'},
{id : '663' , value:'Banners'},
{id : '668' , value:'Redirect'},
{id : '229' , value:'Affiliates'},
{id : '236' , value:'Affiliates'},
{id : '242' , value:'Affiliates'},
{id : '250' , value:'Affiliates'},
{id : '251' , value:'Resources'},
{id : '375' , value:'Resources'},
{id : '376' , value:'Resources'},
{id : '377' , value:'Ads'},
{id : '237' , value:'Ads'}
);
首先,您的表达式
('banner'| |'Homepage Updates')
将始终计算为'banner'
逻辑运算符或(写为
|
)的计算结果如下:
boolean OR boolean
由于第一个表达式的参数是一个非空字符串,因此它会自动转换为true
值(由于自动类型转换)
在您的情况下,我建议您使用一个可能的值数组来为您的对象创建一个数组。这样,您就可以选择合适的:
var projectTypes = new Array (
{id : '660' , value: ['Banners', 'Homepage Updates']},
{id : '659' , value: ['Banners', 'Homepage Updates']},
{id : '661' , values: ['Banners']},
{id : '662' , values: ['Banners']},
{id : '663' , values: ['Banners']},
{id : '668' , values: ['Redirect']},
{id : '229' , values: ['Affiliates']},
{id : '236' , values: ['Affiliates']},
{id : '242' , values: ['Affiliates']},
{id : '250' , values: ['Affiliates']},
{id : '251' , values: ['Resources']},
{id : '375' , values: ['Resources']},
{id : '376' , values: ['Resources']},
{id : '377' , values: ['Ads']},
{id : '237' , values: ['Ads']}
);
如果我理解正确,并且您希望根据一个值访问一些ID,您可以这样组织对象:
var projectTypes = {
'Banners' : [660, 659, 661, 662, 663],
'Homepage Updates' : [660, 659],
'Redirect' : [668],
'Affiliates' : [229, 236, 242, 250],
'Resources' : [251, 375, 376],
'Ads' : [237, 377]
};
你想用价值实现什么:(“横幅”| |“主页更新”)??如果选择“横幅”,则显示字段集1、2、3:如果“主页更新”已选择显示字段集1、2、3。选择来自下拉框,因此有大量选项和各种字段集将显示或不显示。@user1176783您是否检查了我的答案?尝试第一个选项,而不是工作函数projectTypeChange(){var project\u type=document.getElementById(projectType\u Field\u Id)。value;refreshSections(project\u type);}函数refreshSections(selectedType){for(var i=0;i