使用jQuery检测何时选择特定的<option>

Phi*_*ton 29 javascript jquery events select option

我有以下下拉菜单:

$(document).ready(function() {
    $("option#trade_buy_max").select(function () {
        //do something
    });
});
Run Code Online (Sandbox Code Playgroud)

我希望jQuery检测何时选择带有id trade_buy_max的选项.

我尝试了以下,但似乎没有用.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<select name='type' id='type'>
    <option id='trade_buy' value='1' selected='selected'>Buy</option>
    <option id='trade_buy_max' value='1'>Buy max</option>
    <option id='trade_sell' value='2'>Sell</option>
    <option id='trade_sell_max' value='2'>Sell max</option>
</select>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

提前致谢.

Rya*_*yan 48

这样可以...在选择框上侦听更改事件以触发它,然后只需拉出所选选项的id属性.

$("#type").change(function(){
  var id = $(this).find("option:selected").attr("id");

  switch (id){
    case "trade_buy_max":
      // do something here
      break;
  }
});
Run Code Online (Sandbox Code Playgroud)


Jus*_*sel 9

你需要做的是添加一个onchange处理程序select:

$('#type').change(function(){ 
  if($(this).val() == 2){
     /* Do Something */
  }
});
Run Code Online (Sandbox Code Playgroud)