jQueryを使用してボタンのクリックに新しい行を挿入しています。行はテキストボックスとドロップダウンメニューで構成されていますが、ドロップダウンメニューのオプションとしてデータベースからデータを取得するにはどうしたらいいですか?ドロップダウンのクローンを作成しようとしましたが、機能しません。ここjQueryを使用してドロップダウンリストにオプションを追加する
は、新しい行を追加することに私のJavaScriptコードである:
$(document).ready(function() {
$('a.add').click(function(){
var newRow = $('<tr id="newRow"><td class="data"><input type="text" class="in" id="txtId' +
'"/></td><td class="data"><input type="text" class="in" id="txtFname' +
'"/></td><td class="data"><input type="text" class="in" id="txtLname' +
'"/></td><td class="data"><input type="text" class="in-email" id="txtEmail' +
'"/></td><td class="data"><input type="text" class="in" id="txtPhone' +
'"/></td><td class="data"><input type="text" class="in-date" id="txtDate' +
'"/></td><td class="data-job"><select class="in-job" id="clone_target">' +
'<option value="">--Select a Job--</option>' +
'</select></td><td class="data"><input type="text" class="in" id="txtSalary' +
'"/></td><td class="data"><input type="text" class="in" id="txtComm' +
'"/></td><td class="data"><input type="text" class="in" id="txtManager' +
'" readonly /></td><td class="data"><select class="in-dept" id="selDept' +
'"/></td><td class="data"><a class="delRow"><img id="delImg" src="/assets/images/delete.jpg"></a></td></tr>');
$('#tbl tbody').append(newRow);
$(".in-date").datepicker({
dateFormat : 'yy/mm/dd',
changeMonth : true,
yearRange : "2000:2099",
changeYear : true,
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
}).focus(function() {
$(".ui-datepicker-prev, .ui-datepicker-next").remove();
});
$(document).on("click", "a.delRow", function() {
var dad = $(this).parent();
$(this).closest('tr').remove();
})
});
})。
は一意のIDをドロップダウンそれぞれを割り当て、その後、この答えを使用できると思いますここに:http://stackoverflow.com/questions/740195/adding-options-to-a-select-using-jquery-javascript – rodripf