Rails アプリケーションを開発しており、Select のリストを動的に変更する必要があります。これは、すべての子にクラス タグを追加する JavaScript によって行う必要があります。
問題は、Select の正しい ID が見つからないようです。
選択は ruby で行い、ブラウザではその情報はこれです。
HTML での選択
<select id="relat[rond_cat_tipus][]_all" name="relat[rond_cat_tipus][]_all" size="8" multiple="multiple">
ジャバスクリプトはこれ
$(document).ready(function() {
var list = $('select#relat[rond_cat_tipus][]_all').children();
for (var index = 0;index < list.length; index++){
if(list[index].html.indexOf("C-") > -1){
list[index].addClass("atu_si");
}else{
list[index].addClass("atu_no");
}
}
$(".relat_atu").on("change", function(){
if($(this).hasClass("relat_atu_yes")){
$(".atu_si").show();
$(".atu_no").hide();
}else{
$(".atu_si").hide();
$(".atu_no").show();
}
});
});
これを解決する方法に関するヒントはありますか?
編集
たくさんのご回答ありがとうございました。あなたのおかげで、私は最終的に解決策を思いつきました。
誰かが同じ問題を抱えている場合に備えて投稿します。
jQuery(function(){
jQuery("select#relat\\[rond_cat_tipus\\]\\[\\]_all").children().each(function(){
if(jQuery(this).html().indexOf("C-") > -1){
jQuery(this).addClass("atu_no");
}else{
jQuery(this).addClass("atu_si");
}
});
});