我正在尝试使用仅接受 1 和 0 的输入来验证矩阵表。
我想验证每一行。我如何确定单击按钮时每一行的每个 td
的值?
编辑 感谢@Abhilash Ravindran C K 我更新了我的 javascript 代码。现在我想获取这些值并在条件下使用它们。
$('#checkMatrix').click(function(e){
$("tr").find("td input").each(function() {
document.write(this.value);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="Matrix">
<tr id="Matr1">
<td>1</td>
<td><input type="number" min="0" max="1" step="1"></td>
<td><input class="increment-30-gray" type="number" min="0" max="1" step="1"></td>
<td><input type="number" min="0" max="1" step="1"></td>
<td><input type="number" min="0" max="1" step="1"></td>
</tr>
<tr id="Matr2">
<td>2</td>
<td><input type="number" min="0" max="1" step="1"></td>
<td><input class="increment-30-gray" type="number" min="0" max="1" step="1"></td>
<td><input type="number" min="0" max="1" step="1"></td>
<td><input type="number" min="0" max="1" step="1"></td>
</tr>
</table>
<button id="checkMatrix">Check</button>
<h4>Answers:<br> 1,0,0,1<br>0,0,1,0</h4>
Answers:
Row1: 1,0,0,1
Row2: 0,0,1,0
最佳答案
以下代码将帮助您遍历每个 <td>
每个 <tr>
$('#checkMatrix').click(function(e){
$("tr").find("td input").each(function() {
console.log(this.value);
// Here you can write the logic for validation
});
});
这段代码适合你,
$('#checkMatrix').click(function(e){
var $first = $('#Matr1 td');
var $second = $('#Matr2 td');
if(( $first.eq(1).find('input').val() == 1 && $first.eq(2).find('input').val() == 0 && $first.eq(3).find('input').val() == 0 && $first.eq(4).find('input').val() == 1) && ( $second.eq(1).find('input').val() == 0 && $second.eq(2).find('input').val() == 0 && $second.eq(3).find('input').val() == 1 && $second.eq(4).find('input').val() == 0))
{
alert('success');
}
else
{
alert('failed');
}
});
关于javascript - 使用 jquery 验证表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48963496/