【发布时间】:2016-04-12 20:14:17
【问题描述】:
我是材料设计的新手。
我正在使用它来开发我的网站。我需要在表的每个 <tr> 标记中使用多个 md-select。
我正在使用 jquery 克隆 <tr> 元素。克隆后我得到了正确的视图。但无法获得我在原始<tr> 标签中获得的下拉元素。
我使用 jquery 来克隆 <tr> 标签。
HTML 代码
<tr class="tr_clone">
<td>
<md-input-container class="md-block">
<md-select name="perperty" ng-model="perperty" required>
<md-option value="1">A</md-option>
<md-option value="2">B</md-option>
<md-option value="3">C</md-option>
<md-option value="4">D</md-option>
</md-select>
</md-input-container>
</td>
<td>
<md-input-container class="md-block">
<md-select name="source_avalability" ng-model="source_avalability" required>
<md-option value="1">P</md-option>
<md-option value="2">Q</md-option>
<md-option value="3">R</md-option>
</md-select>
</md-input-container>
</td>
<td>
<md-input-container id="removeit" class="removeit">
<input id ="addrownumber" maxlength = "2" name="addrownumber" min="1" max="10" step="1" class="addrownumber" type="number" value="1" aria-label="rownumber"/>
</md-input-container>
</td>
<td>
<a href="javascript:void(0)" alt="Add row" class="addrow"><img class="treeimg" src="icons/ic_add_48px.svg" title="Add Row"></a>
<span style="display:none">|
<a href="javascript:void(0)" class="deleterow"><img alt="Delete row" src="icons/ic_delete_48px.svg" title="Delete Row">
</a>
</span>
</td>
</tr>
jQuery
$(document).ready(function() {
//Add a row in a table
$(document).on('click', 'a.addrow', function(e) {
e.preventDefault();
var $tr = $('.tr_clone').html();
console.log($tr);
var addRowNumber = $('.addrownumber').val();
console.log("Row Numebr :: " + addRowNumber);
//var $clone = $tr.clone();
var row = $tr;
var startIndex = row.indexOf('<md-input-container id="removeit"');
var delete_row = '<a href="javascript:void(0)" class="deleterow">';
var endIndex = row.indexOf(delete_row);
var removeStr = row.substring(startIndex, endIndex);
console.log("Remove string :: " + removeStr);
row = row.replace(removeStr, '</td><td><span>');
for (var i = 1; i <= addRowNumber; i++) {
$('#tlog tr:last').after('<tr>' + row + '</tr>');
}
});
});
是否可以在材料设计中克隆具有所有价值的 md-select?
【问题讨论】:
-
尝试将“true”传递给 Clone 方法。也许你的代码克隆没有事件。
标签: jquery material-design angular-material