アラートでインデックス、値、およびテキストをアラートしようとしています。
私はこのコードを持っています:
$(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 storename = $("#idea_store_ids option").map(function() {
return $(this).text();
}).get();
alert(index + ": " + value + ": " + storename);
});
});
});
しかし、関連するオプション名だけを表示するのに苦労しています。それらすべてを表示します。#idea_store_ids オプションと "data-option-array-index" に関連するものがないため、どれが何に属しているかを知ることができないためだと思います。したがって、両方のセレクターにインデックスを付けて、そのように関連付けるのが良い考えかどうか疑問に思っています。
どうすればそれを行うことができますか?
HTML:
<input type="hidden" value="" name="idea[store_ids][]"></input>
<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">Aliens & Paranormal Shirts-To-Go</option>
<option value="63">America Shirts-To-Go</option>
<option value="2" selected="selected">Ann Arbor T-shirt Company</option>
<option value="19">Area Code Shirts To Go</option>....
<ul class="chosen-choices">
<li class="search-choice">
<span> … </span>
<a class="search-choice-close" data-option-array-index="3"></a>
</li>