中創建的每個新「選擇選項」中選擇並顯示值到目前爲止,我無法找到解決以下問題的解決方案。如果有人能夠幫助我,我會很開心。從表格行
我有一個簡單的表,有1個選擇框和一個文本框。我使用jQuery腳本添加按鈕添加表格行。同樣有刪除選項。
我的目標是顯示每行中的選定名稱。但是,當我添加行並選擇「選擇選項」時,名稱會更改爲每行。這不是在這裏。
這裏是提琴鏈接進行測試 - https://jsfiddle.net/rmse9nw3/
<table id="datagrid" class="display table1">
<th>Employee Code</th>
<th>Employee Name</th>
<tr id="row1">
<td >
<select name="empid" class="dropdn">
<option>Please select...</option>
<option>Jhon Doe</option>
<option>George Antony</option>
<option>David Blare</option>
<option>Kene Roy</option>
</select>
</td>
<td>
<input type='text' readonly name="name" size="20" class="name" value=""/>
</td>
<td>
<input type="button" name="addRow" class="add" value='Add'/>
</td>
<td>
<input type="button" name="removeRow" class="removeRow" value='Delete'/>
</td>
和jQuery是 -
$(document).ready(function() {
$(document).on('click','#datagrid .add',function() {
var row=$(this).closest('tr');
var clone = row.clone();
var tr= clone.closest('tr');
tr.find('input[type=text]').val('');
$(this).closest('tr').after(clone);
var $span=$("#datagrid tr");
$span.attr('id',function (index) {
return 'row' + index;
});
});
$(document).on('click','#datagrid .removeRow',function() {
if ($('#datagrid .add').length > 1) {
$(this).closest('tr').remove();
}
});
});
var dropDown = ".dropdn";
var empName = ".name";
$(document).on("change",(dropDown),function(e){
var value = $.trim($(this).val());
$(empName).val(value);
});
謝謝@Alessandro。順便說一句,我可以從變量中獲取文本字段的數據嗎?例如,現在我們正在爲每個「dropdn」獲取值。但是,如果我將某些數據存儲在單個變量中,如'var name1 =「Jhon Doe」'等,請讓我知道它是否可以理解。 – Amit
我添加了一個小例子來向您展示如何添加元素以使用jQuery來選擇輸入,無論如何都要考慮提出一個新問題。再見 – Alessandro