Jquery 隐藏div';在id名称中具有不同值的
我的许多div都是同名的,例如:Jquery 隐藏div';在id名称中具有不同值的,jquery,Jquery,我的许多div都是同名的,例如: <div store_id="1"></div> <div store_id="2"></div> <div store_id="3"></div> <div store_id="4"></div> <div store_id="1"></div> <div store_id="2"></div> <div st
<div store_id="1"></div>
<div store_id="2"></div>
<div store_id="3"></div>
<div store_id="4"></div>
<div store_id="1"></div>
<div store_id="2"></div>
<div store_id="3"></div>
<div store_id="4"></div>
我有一个选项变量,该变量的值与stor_id div的值相同,并尝试:
$('div[store_id=' + option.attr("value") + ']').hide();
但当我在chrome源代码调试器上检查它们时,或者当我插入它们时,它们都没有找到。我做错了什么
选项来自:
var option = $("#idea_store_ids :nth-child("+(parseInt(value)+1)+")");
decentness to #idea_store_ids:
<select id="idea_store_ids" name="idea[store_ids][]" multiple="multiple" style="display:
none;">
<option value="103">
4 Wheeling Shirts-To-Go
</option>
<option value="79" selected="selected"> … </option>
<option value="63"> … </option>
<option value="2" selected="selected"> … </option>
<option value="19"> … </option>
<option value="75"> … </option>
<option value="122"> … </option>
<option value="18"> … </option>
您可以隐藏
s。试试这个:
$(文档).ready(函数(){
var allDivs=$(“div”).length;
对于(var x=0;x
什么是此.value
或option.attr('value')
为您返回的?什么是此
和选项
?你是从哪里得到它们的?对我有用,看起来要么是this.value
错误,要么是option.attr(“value”)
错误。由于您尚未显示这些东西实际引用的内容,如果没有进一步的输入,我们将无法帮助您。您从何处获得此值?我添加了选项的来源
$(document).ready(function() {
$('#idea_store_ids').chosen().change(function(){
var doai = $(".search-choice-close").map(function(){
return $(this).attr("data-option-array-index");}
).get();
$.each(doai , function(index, value) {
var option = $("#idea_store_ids :nth-child("+(parseInt(value)+1)+")");
});
});
});
$("div[store_id=' + value + ']").hide();
<div store_id="1"></div>
<div store_id="2"></div>
<div store_id="3"></div>
<div store_id="4"></div>
$(document).ready(function() {
var allDivs = $("div").length;
for(var x =0; x < allDivs; x++){
var element = $("div").attr("store_id",x);
$(element).hide();
}
});