jquery 如何抓 select 的 value?

$(".inform_method").select(function(e) {
  e.preventDefault();
  var id = e.currentTarget.dataset.id;
  var val = $(".inform_method").val();

  switch (val) {
    case 'call':
    $("#inform_"+id).attr('name', 'phone_number').attr('placeholder', '聯絡電話');
      break;
    case 'email':
    $("#inform_"+id).attr('name', 'email_address').attr('placeholder', '電子郵件');
      break;
    case 'fax':
    $("#inform_"+id).attr('name', 'fax_number').attr('placeholder', '傳真');
      break;
  }
});

<select data-id="<?=@$key->{'restaurant-id'};?>" name="inform_method" class="input_edit inform_method">
                    <option>---</option>
                    <option value="call">聯絡電話</option>
                    <option value="email">電子郵件</option>
                    <option value="fax">傳真</option>
                  </select>
<textarea id="inform_<?=@$key->{'restaurant-id'};?>" name="" class="input_edit" placeholder=""></textarea>

我想及時抓到用戶選了什麼value,然後在做對應的事情?這樣為何無法運行?
如果把最上面select改成click,這樣也不對,變成按一下之後還要再按一下才會有反應

阅读 2.4k
3 个回答

不是change事件么

当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。

select元素选择并不会触发select事件

监听change事件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题