我有以下代码生成一个表:
<table class="table table-bordered table-striped" id="assignedvs">
<thead>
<tr>
<th>VlId</th>
<th>Name</th>
<th>Status</th>
<th>Voice</th>
<th>Jumbo</th>
<th>Mode</th>
</tr>
</thead>
<tbody>
<?php foreach ($vln as $vlndetail): ?>
<tr>
<td id='vlid'><?php echo $vlndetail['VlId'] ?></td>
<td><?php echo $vlndetail['Name'] ?></td>
<td><?php echo $vlndetail['Status'] ?></td>
<td><?php echo $vlndetail['Voice'] ?></td>
<td><?php echo $vlndetail['Jumbo'] ?></td>
<td><?php echo $vlandetail['Mode'] ?></td>
</tr>
<?php endforeach ?>
我需要找到 VlId 与用户在文本框中指定的内容相匹配的行。找到此记录后,我想在特定行的模式列中获取值。
这是我到目前为止所写的:
$('#delete').live('click', function() {
//get a count of all records. only allowed to delete if you have more than one + the header.
var reccount = $('#assignedvs tr').length;
if (reccount > 2)
{
//loop through the table
$('#assignedvs tr').each(function() {
var temp = $(this).find(".vlid").html();
console.log(temp);
if (temp == $('#uservalue').val){
//grab mode column
}
});
}
else
{
alert("error: must have at least 1 record.");
}
});
问题 - 我必须引用 vlid 列的代码不正确。它总是向控制台打印一个空值。你能告诉我我做错了什么吗?谢谢。
编辑 1
我将我的 id 更改为一个类,并将我的 jquery 更改回我拥有的原始代码。它正在工作 - 除了我认为它包含 header 的事实。我有 4 行 + 标题。当我检查控制台结果时,第一个打印输出始终为 NULL,然后是 4 条记录的正确值。如何让它忽略标题?