次のような名前のdivがたくさんあります。
<div store_id="1"></div>
<div store_id="2"></div>
<div store_id="3"></div>
<div store_id="4"></div>
これを行うことにより、値を具体的に定義せずにそれらを非表示にしようとしています:
$('div[store_id=' + this.value + ']').hide();
私は、stor_id div と同じ値を持つオプション変数を持っていて、試してみました:
$('div[store_id=' + option.attr("value") + ']').hide();
しかし、クロムソースコードデバッガーでチェックしたり、プラグインしたときに動作したりすると、どちらも見つかりません。何が間違っていますか?
オプションの由来:
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>
js全体:
$(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();