$(".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,這樣也不對,變成按一下之後還要再按一下才會有反應
不是change事件么