2016-05-05 2 views
2

У меня есть выпадающего список когда я нажимаю на них я хотел бы текст, чтобы вставить в поле ввода, имеющее класса = паста. Это то, что я сделал до сих порВставить текст в поле ввода при нажатии на ниспадающем

index.php

<select> 
    <option class="others">Option 1</option> 
    <option class="others">Option 2</option> 
</select> 
<input class="paste" disabled="disabled" autocomplete="off" type="text"> 

jquery.js

$(document).on('click', '.others', function(e) { 
    e.preventDefault(); 
    $('.paste').val($(this).text()); 
}); 

Вот скрипку Fiddle

ответ

2

Вы должны использовать change событие вместо click

<select id="someSelect"> 
    <option class="others">Option 1</option> 
    <option class="others">Option 2</option> 
</select> 

$(function() { 
    $("#someSelect").change(function() { 
     alert($('option:selected', this).text()); 
     $('.paste').val($('option:selected', this).text()); 
    }); 
}); 

Для Demo

+0

Изменить свойство или событие? – Adil

+1

Событие на самом деле. –

+0

Это сработало отлично для меня спасибо за быструю помощь LOL не думал, что имеет смысл добавить событие изменения :) спасибо – jake123

1
$(document).on('change', '.others1', function(e) { 
    e.preventDefault(); 
    $('.paste').val($('option:selected', this).text()); 
}); 


<select class='others1'> 
    <option class="others">Option 1</option> 
    <option class="others">Option 2</option> 
    <option class="others">Option 3</option> 
    <option class="others">Option 4</option> 
</select> 
<input class="paste" disabled="disabled" autocomplete="off" type="text"> 

DEMO

  1. Добавление класса на выберите
  2. Использование изменения
  3. Использование $ ('вариант: выбирается', это)
+0

спасибо ману за быструю помощь, хорошо объясненную – jake123

+1

@ jake123 рада помочь спариться, вы можете проверить демо, чтобы увидеть код в действии :) – guradio

1

Попробуйте это FIDDLE.

Поскольку вы используете jquery, не забудьте вызвать библиотеку jquery.

HTML

<select class="others"> 
    <option value="">select</option> 
    <option value="Option 1">Option 1</option> 
    <option class="Option 2">Option 2</option> 
    <option class="Option 3">Option 3</option> 
    <option class="Option 4">Option 4</option> 
</select> 
<input class="paste" disabled="disabled" autocomplete="off" type="text"> 

JQuery

$(document).ready(function(){ 
    $(".others").change(function(e){ 
    e.preventDefault(); 
    $('.paste').val($(this).val()); 
    }); 
}); 
Смежные вопросы