1. ホーム
  2. jquery

[解決済み] select要素から選択されたオプションを取得する

2023-02-12 21:16:06

質問

私は以下のように、ドロップダウンから選択されたオプションを取得し、そのテキストを別のアイテムに入力しようとしています。IE は嵐を吠え、Firefox では動作しません。

$('#ddlCodes').change(function() {
  $('#txtEntry2').text('#ddlCodes option:selected').text();
});

私は何を間違えているのでしょうか?

どうすればいいのでしょうか?

簡単に説明します。

$('#ddlCodes').change(function() {
  $('#txtEntry2').text($(this).find(":selected").text());
});

カリム79 は、要素名から判断して、良いキャッチをしています。 txtEntry2 はテキストボックスかもしれませんが、何らかの入力であれば .val() を使うか、あるいは .text() のようにします。

  $('#txtEntry2').val($(this).find(":selected").text());

"何が問題なのか"の部分について。 .text() はセレクタを受け取らず、設定したいテキストを受け取るか、何もせずに既にあるテキストを返します。 ですから、必要なテキストを取得し、そのテキストを .text(string) メソッドに入れる必要があります。