次の関数を使用して、フォームの列のパディングを変更しています:
function padTitles() {
$('#option-grid #dataTable tr, #topic-grid #dataTable tr')
.each(function () {
var tds = $(this).find('input'),
text = tds.filter('[id^="input_TempRowKey_"]').val(),
tdToPad = tds.filter('[id^="input_Title_"]'),
pad;
if (/\.0$/.test(text)) {
pad = 10;
level = 1;
} else {
pad = 35;
level = 2;
}
tdToPad.css('margin-left', pad);
a = tdToPad.closest('tr');
if (tdToPad.closest('tr').get().className) {
tdToPad.closest('tr').get().className = tdToPad.closest('tr').get().className.replace(/\blevel\-.*?\b/g, 'level-' + level);
} else {
tdToPad.closest('tr').addClass('level-' + level)
}
});
}
このフォーム HTML ではうまく機能します。
<td id="title_1" class=" ">
<input type="text" value="Tests" name="item.Title" id="input_Title_1" >
</td>
次の HTML でも機能するようにしたいと思います。
<td id="title_1" class=" ">
<textarea name="item.Title" id="input_Title_1">Tests</textarea>
</td>
またはのいずれかで機能するように、この関数を変更する方法はありますinput
かtextarea
? これを行う方法は変更することだと思いますが、変更var tds = $(this).find('input'),
方法がわかりません。また、テキストエリアまたは入力のいずれかを「検索」するように変更できるかどうかもわかりません。