jQuery在条件语句中选择的选项

问题描述:

我试图在每个选定选项的名为“msg_box”的div中显示一些文本。它的工作,但没有生活。我必须刷新以查看结果。jQuery在条件语句中选择的选项

JS的是..

$(function() { 
    switch ($('#my_options :selected').val()) { 
    case '1': 
     $('.msg_box').html('You selected option one'); 
     break; 
    case '2': 
     $('.msg_box').html('You selected option two'); 
     break; 
    } 

}); 

其中文本应根据所选择的选项出现在div ..

<div class="msg_box"></div>

和形式..

<select id="my_options"> 
    <option value="0">Select...</option> 
    <option value="1">Something</option> 
    <option value="2"> Something else </option> 
</select> 

有人可以分享如何动态更改html()吗?

你要使用a .change() event handler<select>

试试看:http://jsfiddle.net/mjNC3/2/

$(function() { 
    $('#my_options').change(function() { 
     var str = 'You selected option '; 
     switch (this.value) { 
     case '1': 
      str += 'one'; 
      break; 
     case '2': 
      str += 'two'; 
      break; 
     } 
     $('.msg_box').html(str); 
    }); 
}); 

+0

伴侣,这是辉煌!也感谢分享jsFiddle!我不知道它:) – CyberJunkie 2010-10-07 21:29:00

+0

@user - 很高兴它的工作。是的,jsFiddle非常酷。在这里徘徊,你会看到它用了很多。 :O) – user113716 2010-10-07 21:33:08