2016-05-05 8 views
2

geklickt Ich habe eine Dropdown, wenn ich auf sie klicken würde ich den Text wie in das Eingabefeld einfügen mit class = Paste. Dies ist, was ich bisher getan habenden Text im Feld eingegeben wird, wenn auf Dropdown

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()); 
}); 

Hier ist eine Geige Fiddle

Antwort

2

Sie müssen change verwenden Ereignis anstelle von 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()); 
    }); 
}); 

Für Demo

+0

ändern Eigenschaft oder ein Ereignis? – Adil

+1

Ereignis tatsächlich. –

+0

Dies funktionierte gut für mich danke für die schnelle Hilfe lol dachte nicht, dass das sinnvoll ist du fügt die Änderung Ereignis :) danke – 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. Fügen Sie eine Klasse auf der Auswahl
  2. Nutzungsänderung
  3. Verwenden $ ('Option: selected', this)
+0

danke mahn für die schnelle Hilfe gut erklärt – jake123

+1

@ jake123 froh, Mate zu helfen können Sie die Demo überprüfen, um den Code in Aktion zu sehen :) – guradio

1

Versuchen Sie diese FIDDLE.

Da Sie jquery verwenden nicht vergessen, jquery-Bibliothek aufzurufen.

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()); 
    }); 
}); 
Verwandte Themen