猿问

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,這樣也不對,變成按一下之後還要再按一下才會有反應


天涯尽头无女友
浏览 662回答 3
3回答

开心每一天1111

不是change事件么

holdtom

当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。select元素选择并不会触发select事件
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答