gpt4 book ai didi

javascript - 使用javascript获取html形式的输入数组字段的长度

转载 作者:行者123 更新时间:2023-12-01 03:40:57 24 4
gpt4 key购买 nike

我需要数组长度

html代码

<form action="#" method="POST" name="form1">
<table class="table table-hover">
<thead>
<tr>
<th>Name</th>
<th>Date</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<tr id="profile_1_">
<td><a href="http://localhost:8000/company/jobseeker/profile/1" target="_blank">Geethu</a></td>
<td>2017-05-10 06:20:35</td>
<td><button type="button" class="btn btn-danger btn-xs remove-profile" id="1">Remove</button></td>
<td><input type="hidden" name="candidate[1]"></td>
</tr>
<tr id="profile_2_">
<td><a href="http://localhost:8000/company/jobseeker/profile/2" target="_blank">John</a></td>
<td>2017-05-10 09:04:12</td>
<td><button type="button" class="btn btn-danger btn-xs remove-profile" id="2">Remove</button></td>
<td><input type="hidden" name="candidate[2]"></td>
</tr>
</tbody>
</table>
</form>

我想在每次删除表行时获取候选数组的计数。

javascript代码

<script type="text/javascript">
$(".remove-profile").click(function(){
alert($('input[name="candidate[]"]').length);
var id = $(this).attr('id');
$('#profile_'+id).remove();
getTotal();
});

function getTotal(){
var count = $('input[name="candidate[]"]').length;
var total = count * 10 ;
$('input[name=total]').val(total);
}
</script>

但我的计数总是为 0。

最佳答案

首先向表中添加一个类 tbody.profile-tbody

<tbody class="profile-tbody">
@foreach($data as $key => $item)
...
@endforeach
</tbody>

接下来添加以下 jQuery 代码

$(".profile-tbody").on( "click", ".remove-profile", function() {
$('.profile-tbody tr').length;
});

由于您要动态删除元素,因此需要使用事件委托(delegate)方法将事件处理程序附加到元素。一个简单的.click(function行不通。

假设数量<tr> (行)是数组中的项目数 ( $item )

另请删除 $('input[name="candidate[]"]').length您已添加,您只是检查输入字段(文本框)的长度,该输入字段甚至不存在,因此它将始终返回 0。

关于javascript - 使用javascript获取html形式的输入数组字段的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com