Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery数据属性有多个值_Javascript_Jquery_Show Hide - Fatal编程技术网

Javascript jquery数据属性有多个值

Javascript jquery数据属性有多个值,javascript,jquery,show-hide,Javascript,Jquery,Show Hide,我对在数据标记中使用多个值以及基于该标记的id应用过滤器存在问题。因为它在数据标签中显示多个ID,所以它不会同时显示两个ID 举例 $(函数(){ $('#content').removeClass('nojs'); $('.row')。非('#q1')。隐藏(); $('select')。在('change',函数(){ var question=$(this.parent().parent().attr('id'); var answerID=$(this).children('optio

我对在数据标记中使用多个值以及基于该标记的id应用过滤器存在问题。因为它在数据标签中显示多个ID,所以它不会同时显示两个ID

举例


$(函数(){
$('#content').removeClass('nojs');
$('.row')。非('#q1')。隐藏();
$('select')。在('change',函数(){
var question=$(this.parent().parent().attr('id');
var answerID=$(this).children('option:selected').attr('id');
var loadQuestion=$(this).children('option:selected')。data('load');
$('#'+问题).addClass('已回答');
$('.row').not('.responsed').hide();
$('#'+loadQuestion).fadeIn();
console.log(loadQuestion);
});
});
答复1
问题1答案1应显示问题2和问题8

不确定您是如何将其拆分的,因此非常感谢您的帮助。

$(''#'+loadQuestion)
将是
$('#q2,q8')
,这将不是
\q2
\q8
的选择项

您可以执行
数据加载=“#q2,#q8”
,然后只需执行
$(loadQuestion)

如果无法更改
数据加载
属性,则可以使用:

$($.map(loadQuestion.split(/ *, */), function(el) {return '#'+el;}).join(',')).fadeIn();
$(“#”+loadQuestion)
将是
$(“#q2,q8')
,而不是
#q2
#q8
的选择项

您可以执行
数据加载=“#q2,#q8”
,然后只需执行
$(loadQuestion)

如果无法更改
数据加载
属性,则可以使用:

$($.map(loadQuestion.split(/ *, */), function(el) {return '#'+el;}).join(',')).fadeIn();

这真的很有帮助,我还没有看过地图功能,所以非常感谢你的帮助。这真的很有帮助,我还没有看过地图功能,所以非常感谢你的帮助