2017-04-26 30 views
0

我想問是否可以使用輸入文本在下拉列表中添加值?這是下拉列表的代碼。如何編碼?在下拉列表中插入值。可能嗎?

<select class="form-control" name="txt_university"> 
        <option></option> 
         <option>University of Malaya</option> 
         <option>Universiti Sains Malaysia</option> 
         <option>Universiti Teknologi Malaysia</option> 
         <option>Universiti Teknologi MARA</option> 
         <option>Universiti Putra Malaysia</option> 
         <option>Universiti Kebangsaan Malaysia</option> 
         <option>Universiti Malaysia Sabah</option> 
         <option>Universiti Tenaga Nasional</option> 
         <option>Multimedia University</option> 
         </select> 

這是用戶插入另一所大學的代碼。當用戶插入大學時,它將存儲在下拉列表中。

<div class="control-group"> 
         <label class="control-label">Add University</label> 
         <div class="controls"> 
         <input name="txt_university" type="text" class="input-xxlarge"/> name="save">Add</button> 
         </div> 
        </div> 
+4

是的,這是可能的。 –

+0

你可以在jquery中做到 – Asad

+0

它是如何工作的?代碼是什麼? – Anis

回答

0

你需要附上,將採取從輸入字段的值,並將其發送按鈕被點擊時,在選項的形式,選擇元素的功能。

var button = document.getElementById('button'); 
 

 
button.addEventListener('click', function() { 
 
    
 

 
var newUniversity = document.getElementById("new_university").value; 
 
var universityList = document.getElementById("university_list"); 
 

 
universityList.options[universityList.options.length] = new Option(newUniversity, newUniversity); 
 

 
});
<select id="university_list" class="form-control" name="txt_university"> 
 
        <option></option> 
 
         <option>University of Malaya</option> 
 
         <option>Universiti Sains Malaysia</option> 
 
         <option>Universiti Teknologi Malaysia</option> 
 
         <option>Universiti Teknologi MARA</option> 
 
         <option>Universiti Putra Malaysia</option> 
 
         <option>Universiti Kebangsaan Malaysia</option> 
 
         <option>Universiti Malaysia Sabah</option> 
 
         <option>Universiti Tenaga Nasional</option> 
 
         <option>Multimedia University</option> 
 
         </select> 
 
         
 
         <div class="control-group"> 
 
    <label class="control-label">Add University</label> 
 
    <div class="controls"> 
 
     <input id="new_university" name="txt_university" type="text" class="input-xxlarge"/> 
 
     <button name="save" id="button" type="button">Add</button> 
 
    </div> 
 
</div>

+0

它並不工作:( – Anis

+0

這包含了很多錯誤 –

+0

三江源@MasivuyeCokile – Anis

0

是的,這是可能的。您可以在下面的選擇中追加選項。

$('select').append($('<option>', {text:'University Name'})); 

OR

$('select').append('<option>University Name</option>'); 

請勾出答案,如果您滿意這個選項。

感謝 SAMIR

+0

我應該在哪裏放? – Anis

0

與附加檢查重複的選項。

$('#add').click(function() 
 
{ 
 
    if($('#new_univ').val() !="") 
 
    {  
 
     var valid =true; 
 
     $('select[name="txt_university"]>option').each(function() 
 
     { 
 
     //alert($(this).text()); 
 
      if($(this).text().trim()==$('#new_univ').val().trim()) 
 
      { 
 
      valid =false; 
 
      } 
 
     }); 
 
     
 
     if(valid==true) 
 
     { 
 
     $('select[name="txt_university"]').append('<option>'+$('#new_univ').val()+'</option>'); 
 
\t \t 
 
\t \t alert("not a duplicate and option added successfully "); 
 

 
     } 
 
     else 
 
     { 
 
     alert("duplicate"); 
 
     } 
 
     
 
    } 
 

 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select class="form-control" name="txt_university"> 
 
        <option></option> 
 
         <option>University of Malaya</option> 
 
         <option>Universiti Sains Malaysia</option> 
 
         <option>Universiti Teknologi Malaysia</option> 
 
         <option>Universiti Teknologi MARA</option> 
 
         <option>Universiti Putra Malaysia</option> 
 
         <option>Universiti Kebangsaan Malaysia</option> 
 
         <option>Universiti Malaysia Sabah</option> 
 
         <option>Universiti Tenaga Nasional</option> 
 
         <option>Multimedia University</option> 
 
         </select> 
 
<div class="control-group"> 
 
         <label class="control-label">Add University</label> 
 
         <div class="controls"> 
 
         <input name="txt_university" type="text" class="input-xxlarge" name="new_univ" id="new_univ" /> 
 
         <input type="button" id="add" name="save" value="Add"> 
 
         </div> 
 
        </div>

+0

我剛剛添加了兩所大學並且接受了代碼它,所以檢查重複是什麼都沒有的 –

+0

現在試一試@MasivuyeCokile和thanxx – JYoThI

+0

你可能需要調整代碼,當你現在添加一個代表隊時,它會一個接一個地提醒所有其他代表隊 –