2017-06-24 2 views
-2

Ich muss diese Anrede innerhalb des Formularattributs hinzufügen.Wie füge ich Dropdown in HTML Form hinzu?

enter image description here Hier ist das notwendige Codesegment, das ich verwende.

<div class="form-group"> 
    <label>Name with Initials</label> 
    <select name="name_with_initials" id=""> 
        <option selected="selected" value="Operation">Mr.</option> 
        <option value="NPA">Mrs.</option> 
        <option value="BTS-Kurunegala">Miss.</option> 
    </select> 
    <input type="text" name="name_with_initials" class="form-control" value=""> 
    </div> 

Wie geht das?

+0

denke ich, was Sie brauchen JavaScript oder JQuery ist. Es ist ein Skript, wo es das Verhalten der Seite oder Ansicht definiert – kielou

+0

Dies könnte von jquery oder PHP in HTML eingebettet werden, wenn Sie eine Datenbank haben, um den Namen des Volkes aufzurufen, können Sie [link] (https: // www .tutorialspoint.com/php /) – moh89

+0

Entschuldigung, ich verstehe nicht, was Sie erreichen wollen. Möchtest du, dass Mr, Miss oder Mrs zu einem Namen in einem anderen div hinzugefügt werden? Alle Antworten unten zeigen im Grunde ein Drop-down wie das, das Sie bereits hatten. Ich nehme an, dass dieser Code in einem Formular ist, oder? – derloopkat

Antwort

1

Suchen Sie dieser Suchbegriffe? Überprüfen Sie das folgende Snippet.
Es gibt "Input-Group" -Klasse in Twitter Bootstrap, die Ihnen dieses Ergebnis geben kann.

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<div class="container"> 
 
<form> 
 
    
 
    <label>Name with Initials</label> 
 

 
    
 
    <div class="input-group"> 
 
     <span class="input-group-addon"> 
 
     <select name="sal"> 
 
      <option selected="selected" value="Mr.">Mr.</option> 
 
      <option value="Mrs.">Mrs.</option> 
 
      <option value="Miss">Miss</option> 
 
     </select> 
 
     </span> 
 
     <input type="text" name="Name" class="form-control" placeholder="Full Name" oninput="FullName.value = sal.value +' '+ Name.value"> 
 
    </div><!-- /input-group --> 
 
    <input type="hidden" name="FullName" /> 
 
    
 
</form> 
 
</div>

+0

Genau wie this.aber Problem ist, wenn ich das Feld Text fülle, dann drücken Sie die Schaltfläche Senden Text ist, gehen Sie in die Datenbank nicht einschließlich Herr oder was sonst .Warum ist das? Muss ich id feild und text feild name in selbe hinzufügen? – Dasun

+0

Ich denke, Sie müssen Werte beider Felder separat erhalten und dann kombinieren, bevor Sie es in der Datenbank speichern. –

+0

du meinst, muss ich auch separate Datenattribute verwenden? – Dasun

0

Sie müssen die Klasse form-control in select Tag hinzufügen.

<select class="form-control" id=""> 

Hier ist die vollständige HTML-

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<div class="container"> 
 
<form> 
 
    <div class="form-group" style="border:1px solid red;padding:10px;"> 
 
    <label>Name with Initials</label> 
 
    <select class="form-control" id=""> 
 
        <option selected="selected" value="Operation">Mr.</option> 
 
        <option value="NPA">Mrs.</option> 
 
        <option value="BTS-Kurunegala">Miss.</option> 
 
    </select> 
 
    </div> 
 
</form> 
 
</div>

+0

Nicht sicher, was du meinst. Diese Klasse, die Sie hinzugefügt haben, wendet nur Stile an. OP hatte diesen Code bereits. – derloopkat

+0

@derloopkat OP hat ein weiteres 'input'-Tag am Ende, das' form-control' Klasse verwendet, also denke ich, er will eine große Box, die 'Optionen' darin enthalten sollte. Auch habe ich das 'input'-Tag entfernt, das dort keinen Nutzen hat. –

0

Ich hoffe, dass es Ihr Problem

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<div class="container"> 
 
<form> 
 
    
 
    <label>Name with Initials</label> 
 

 
    <div class="form-group" style="border:1px solid black; padding:05px;"> 
 
\t \t <select class="" id="" style="width=50px; padding:04px;"> 
 
\t \t <option selected="selected" value="mr">Mr.</option> 
 
\t \t <option value="mrs">Mrs.</option> 
 
\t \t <option value="miss">Miss.</option> 
 
\t \t </select> 
 
\t \t <input type="text" name="fname" placeholder=" First Name" style="padding:1px;"> 
 
\t \t <input type="text" name="lname" placeholder=" Last Name" style="padding:1px;"> 
 
    </div> 
 
    
 
</form> 
 
</div>

lösen
0

Ich habe eine <form> und eine Schaltfläche zum Senden für das Beispiel hinzugefügt. Grundsätzlich müssen Sie den Wert der Option, um den Text nach innen zu ändern, wie folgt aus:

<option value="Mr." selected>Mr.</option> 
    <option value="Mrs.">Mrs.</option> 
    <option value="Miss.">Miss.</option> 

und Sie müssen den Wert des <select> mit einigen JavaScript/jQuery erhalten und es in einer Variablen setzen und aktualisieren es immer wenn die Auswahl geändert wird. Wenn das Formular gesendet wird, müssen Sie den Text in der Eingabe abrufen und die Variable (und ein Leerzeichen) vor dem eingegebenen Text einfügen.

title = $('#name_with_initials').val(); 
 
function titleChange() { 
 
    title = $('#name_with_initials').val(); 
 
} 
 
function formSubmit() { 
 
    $('.form-control').val(title + ' ' + $('.form-control').val()); 
 
    alert($('.form-control').val()); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<div class="form-group"> 
 
    <form onsubmit="formSubmit()"> 
 
    <label>Name with Initials</label> 
 
    <select name="name_with_initials" id="name_with_initials" onchange="titleChange()"> 
 
     <option value="Mr." selected>Mr.</option> 
 
     <option value="Mrs.">Mrs.</option> 
 
     <option value="Miss.">Miss.</option> 
 
    </select> 
 
    <input type="text" name="name_with_initials" class="form-control" value=""> 
 
    <input type="submit"> 
 
    </form> 
 
</div>

Verwandte Themen