jquery中的onchange事件

时间:2014-01-29 17:51:35

标签: javascript jquery javascript-events

我正在尝试在select字段的jquery中实现 onchange 事件,因为jquery不会创建跨浏览器兼容性问题。我的脚本代码是

<script>
  $('#payment_method').change(function () {
     if ($('#payment_method').val() == 'check') {
        alert('hello');
     }  
  });
</script>

,这是选择字段的代码

<select id="payment_method" name="country" class="form-control" >
    <option value="">Select One</option>
    <option value="check">Check</option>
    <option value="bank_transfer">Bank/Wire Transfer</option>
    <option value="paypal">Paypal</option>
    <option value="smart_card">Smart Money Card</option>
</select>

但是当我选择检查选项

时什么也没发生

2 个答案:

答案 0 :(得分:2)

当文档准备就绪时,您需要准备好事件来运行代码。

<script>
    $(document).ready(function(){
      $('#payment_method').change(function () {
       if ($(this).val() == 'check') {
       alert('hello');
      } 
    });
      });
    </script>

答案 1 :(得分:0)

使用

可能很有用
$(this).val()

而不是

$('#payment_method').val()

避免DOM查找。