0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【備忘録】javascriptでdropdownlist内の一部選択肢の表示/非表示を切り替える方法

Last updated at Posted at 2023-09-20

やりたいこと

ASP.NETでWebアプリを開発しているときに、javascriptでdropdownlist内の選択肢を状況に応じて一部選択肢の表示/非表示の切り替えが出来る様にしたかった。

解決方法

表示/非表示にしたい選択肢のdisplayプロパティをいじることにより解決した。

●javascript

//選択肢の「不明」の表示/非表示を切り替える。
function Changeoptions() {
 var ddl1 = document.getElementById("<%=ddl_1.ClientID %>")
 if(ddl1.options[3].style["display"]=="none"){
   ddl1.options[3].style["display"] = "block";
 }else{
   ddl1.options[3].style["display"] = "none";
 }
}

●aspx

<asp:Button runat="server" Text="選択肢変更" OnClientClick="ChangeOptions(); return false;" />
<asp:DropDownList ID="ddl_1" runat="server">
	<asp:ListItem >選択してください</asp:ListItem>
	<asp:ListItem >はい</asp:ListItem>
	<asp:ListItem >いいえ</asp:ListItem>
	<asp:ListItem style="display: none;">不明</asp:ListItem>
</asp:DropDownList>

後は、Changeoptions()をボタンのOnClientClickとかに入れればOK。

おわりに

ネットを調べてもこの方法が使われている所が見つからなかったので何か問題があるかもだけど、動いているのでヨシ!( ΦωΦ)σ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?