如果使用javascript在“选择”下拉列表中选择“选项”,如何显示弹出窗口?
-
如果我选择
Option1
它必须显示弹出窗口 -
如果我选择
Option2
它必须在页面中的选择框下方显示消息 -
如果我选择
Option3
则必须在页面中显示iframe
如何实现上述目标?
`
我为你写了jsfiddle。 http://jsfiddle.net/BgGTH/1/
使用jQuery的.change()
例:
HTML:
JavaScript的:
jQuery('#sel1').change(function() { if(jQuery(this).val() == "1") { //popup code } });
当然,此示例仅显示第一种情况,您可以使用switch
来选择三个(或更多)选项。
我假设通过“if select”选项“in”选择“使用javascript下拉”,你的意思是“当用户选择一个特定的选项时我想用JavaScript来制作其他东西”。
这应该让你开始:
$("#IDofYourSelect").change(function() { switch ($(this).val()) { case "Option1": alert("I don't know what you mean by 'popup', but do that here."); break; case "Option2": // show message below select break; case "Option3": // do your iframe thing break; } });
如果你想要更具体的东西,你应该让你的问题(很多)更清晰。
我猜你的意思是:
HTML :
使用Javascript
$(function() { $("#selection").change(function() { var val = $(this).val(); if (val == 1) { // ... } }); });
只需处理下拉列表的onchange
:
$("#DropDown1").bind("change", function() { var value = this.value; switch (value) { case "Value1": window.open("MyPage.html", "myPage"); break; case "Value2": $("#MyMessage").show(); break; case "Value3": $("#MyFrame").show(); break; } });
这应该指向正确的方向。