次のような選択ドロップダウンがあります。
<select multiple="" id="search_skills" name="search_skills[]">
<option value="all">All</option>
<option value="1">PHP</option>
<option value="2">JAVA</option>
<option value="3">.NET</option>
</select>
ユーザーが最初に「すべて」を選択すると、すべての値が選択されます。そのためのクリックイベントが必要です。これが私が試していることですが、うまくいきません。
$(function(){
$("select[name='search_skills[]']").change(function() {
if ( $("select[name='search_skills[]']")[0].selectedIndex === 0 ) {
var sel_val = $("#search_skills").val();
alert(sel_val);
if(sel_val == 'all'){
$("#search_skills > option").prop("selected","selected");
}
else if(sel_val.indexOf('all') == '-1'){
$("#search_skills > option").removeAttr("selected");
}
$('#search_skills').selectpicker('refresh');
}
});
});
助けてください。