2015-09-07 42 views
0

我想根據數據庫中調用的數組元素創建單選按鈕。並且這些元素應該用作每個單選按鈕的標籤。我如何編碼。我打電話給6個元素作爲用戶名建議。並且當一個客人選擇任何一個按鈕時,那個特定按鈕的標籤將由客人替換輸入名稱類型。謝謝如何使用數組元素動態創建單選按鈕作爲按鈕的標籤

+2

你有什麼企圖迄今? – Markai

+0

顯示您期望的數據庫和結果的數組示例。 – Finesse

+0

我知道如何動態創建單選按鈕。但我不知道如何用不同的標籤創建它。就像我在輸入「Michael」中鍵入一個名字一樣..所以通過更改事件..這個值將存在或不存在的數據庫中。如果這個值存在,那麼我將得到數組{{「Michael5678」,「Michael5128」,「Michael2278」,「Michael2345,」Michael5611「,」Michael9856「}。如果客人選擇任何一個值,那麼它將替換字段中的輸入值。 – shoaib

回答

2

function showSuggestions() { 
 
    var usernames = [ 
 
    'test1', 'test2', 'test3', 'test4' 
 
    ]; 
 
    
 
    var result = $('#result'); 
 
    result.html(''); 
 

 
    for (var i = 0; i < usernames.length; i++) { 
 
    result.append('<label><input type="radio" name="usernames" value="' + usernames[i] + '" /> ' + usernames[i] + '</label>'); 
 
    } 
 
} 
 
         
 
$('button').click(showSuggestions); 
 

 
$('#result').on('change', 'input', function() { 
 
    var elem = $(this); 
 
    if (elem.is(':checked')) { 
 
    $('#search').val(elem.val()); 
 
    } 
 
});
label { 
 
    display:block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input id="search" type="search" /><button>Search</button> 
 

 
<div id="result"></div>

+0

謝謝主席先生。我試着用我的代碼實現它。再次感謝。先生你能告訴我怎樣才能在垂直對齊中顯示這個元素 – shoaib

+0

當然!我更新了代碼 –

+0

謝謝你,我幾乎完成了所有的事情,但是我不知道爲什麼我要替換文本出現問題,這最後一個功能不起作用,也沒有給控制檯上的任何檢查值.val()..我試試這個代碼在js小提琴它工作和控制檯上的所有這個數組元素。但我的代碼不工作檢查。我做錯了什麼? – shoaib