[jQuery]formのselect要素を操作する方法まとめ

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 );
});





テスト



関連記事

コメントを残す

メールアドレスが公開されることはありません。