【发布时间】:2020-05-06 13:07:15
【问题描述】:
我有一个表,我想在其中添加多个输入字段的第一行第三列。
如果我单击添加 pk1 按钮,它不会被添加到特定的 td 中,即<td class=partition1> 任何使用 jQuery 或 Javascript 的解决方案?输入必须在显示中添加:块模式而不是内联模式。
使用 Jquery 或 javascript 处理此问题的最简单方法是什么?
$('.add-pkey1').on('click','.partition1' ,function(){
var t0 = $('.partition1').append('<input type="text" name="input1" value="test" />');
$('#table-id').append(t0);
})
table {
border-collapse: collapse;
margin: 1em;
}
thead {
background-color: lightblue;
}
td,
th {
border: solid grey 1px;
padding: 1em;
text-align: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table
id="table-id"
>
<thead >
<tr>
<th colspan="6" class="text-center">
<span>Source : </span>
</th>
</tr>
<tr>
<th>input1</th>
<th>input2</th>
<th class="partition1">Partition1</th>
<th class="partition2">
Partition2
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input
id="input1"
type="text"
name="input1"
/>
</td>
<td>
<input
id="input2"
type="text"
name="input2"
/>
</td>
<td class="partition1">
<input
type="text"
name="partition"
/>
</td>
<td class="partition2">
<input
type="text"
name="partition2"
/>
</td>
</tr>
</tbody>
</table>
<button class="add-pkey1">add pk1</button>
JsFiddle : - https://jsfiddle.net/shreekantbatale2/zfus24m9/1/
【问题讨论】:
-
错别字,你的类选择器在前面缺少
.,表示它们是类。 -
仍然无法正常工作@Taplar
-
那么请用你的班级修复更新你的问题,以显示你目前正在使用什么
-
@Taplar 现在检查
-
好的,让我们检查一下逻辑。您正在对 add-pkey1 按钮进行委托事件绑定,然后该按钮捕获任何具有
partition1类的子项的单击事件。其中,该按钮没有该班级的任何孩子。所以那是行不通的。但是让我们忽略这个错误。可以说它确实奏效了,它找到了一个孩子。然后选择所有具有partition1类的元素,它们是th和td元素。然后,您附加一个输入字段,这会将其放在标题和单元格中。似乎是另一个错误。忽略那个错误...
标签: javascript html jquery css dom