jQueryを使用して、formのselect要素を操作する方法のまとめです。
例は、以下のselect要素があった場合で記述しています。
<select id="selTest" size="6" multiple> <option value="key1">value1</option> <option value="key2">value2</option> <option value="key3">value3</option> </select> |
プログラム
選択肢を追加する
curKey = 10; var key = "key" + curKey; var text = "value" + curKey; curKey += 1; $('#selTest').append( $('<option value="'+key+'">'+text+'</option>') ); |
選択肢を削除する
var key = $('#selTest option:selected').val(); $('#selTest option[value='+key+']').remove(); |
指定された要素を選択する
// 指定された要素を選択する $('#selTest').val('key3'); |
n番目の要素を選択する
var offset = 2; var option = $('#selTest option:eq('+offset+')'); if ( option.val() === undefined ) { alert( "3番目の要素は存在しません" ); return; } var key = option.val(); alert( "3番目の要素 :" + key ); }); |
選択された要素を取得する
var key = $('#selTest option:selected').val(); if ( key === undefined ) { alert( "要素が選択されていません" ); return; } var text = $('#selTest option[value='+key+']').text(); alert( key + "=" + text ); |
選択された要素が変わったときのハンドラを登録する
$('#selTest').bind('change', function() { alert( "選択状態が変更されました" ); }); alert( "選択変更時のハンドラを登録しました。" ); |
選択されている全要素を取得する
$('#selTest option:selected').each(function() { var key = jQuery(this).val(); var text = jQuery(this).text(); alert( key + "=" + text ); }); |
テスト
関連記事
コメントを残す