jquery在文本输入上突出显示单元格
我试图弄清楚当文本输入中输入大于零的值时,如何使表格单元格高亮显示。我在复选框上看到了很多例子,但似乎找不到文本输入的例子jquery在文本输入上突出显示单元格,jquery,html-table,Jquery,Html Table,我试图弄清楚当文本输入中输入大于零的值时,如何使表格单元格高亮显示。我在复选框上看到了很多例子,但似乎找不到文本输入的例子 非常感谢您的帮助。只需捕获输入上的按键事件,并根据值添加/删除一个类: $('td input[type=text]').keypress(function(ev) { var $input = $(this); var $cell = $input.closest('td'); if (Number($input.val()) > 0) $
非常感谢您的帮助。只需捕获输入上的按键事件,并根据值添加/删除一个类:
$('td input[type=text]').keypress(function(ev) {
var $input = $(this);
var $cell = $input.closest('td');
if (Number($input.val()) > 0) $cell.addClass('highlight');
else $cell.removeClass('highlight');
});
只需捕获输入上的按键事件,并根据值添加/删除一个类:
$('td input[type=text]').keypress(function(ev) {
var $input = $(this);
var $cell = $input.closest('td');
if (Number($input.val()) > 0) $cell.addClass('highlight');
else $cell.removeClass('highlight');
});
显示一些标记或输入字段。下面的答案是假设输入直接在
td
内
HTML:
<table>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
</tr>
</table>
$('.number').keyup(function() {
var number = $(this).val();
try {
number = parseInt(number, 10);
if (number > 0) {
$(this).closest('td').addClass('highlight');
} else {
$(this).closest('td').removeClass('highlight');
}
} catch (e) {}
});
td { border: 1px solid black; padding: 10px; }
td.highlight { border: 1px solid red; }
input { width: 100px; }
CSS:
<table>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
</tr>
</table>
$('.number').keyup(function() {
var number = $(this).val();
try {
number = parseInt(number, 10);
if (number > 0) {
$(this).closest('td').addClass('highlight');
} else {
$(this).closest('td').removeClass('highlight');
}
} catch (e) {}
});
td { border: 1px solid black; padding: 10px; }
td.highlight { border: 1px solid red; }
input { width: 100px; }
显示一些标记或输入字段。下面的答案是假设输入直接在
td
内
HTML:
<table>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
</tr>
</table>
$('.number').keyup(function() {
var number = $(this).val();
try {
number = parseInt(number, 10);
if (number > 0) {
$(this).closest('td').addClass('highlight');
} else {
$(this).closest('td').removeClass('highlight');
}
} catch (e) {}
});
td { border: 1px solid black; padding: 10px; }
td.highlight { border: 1px solid red; }
input { width: 100px; }
CSS:
<table>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
<tr>
<td>
<input type="text" class="number" />
</td>
<td>
<input type="text" class="number" />
</td>
</tr>
</table>
$('.number').keyup(function() {
var number = $(this).val();
try {
number = parseInt(number, 10);
if (number > 0) {
$(this).closest('td').addClass('highlight');
} else {
$(this).closest('td').removeClass('highlight');
}
} catch (e) {}
});
td { border: 1px solid black; padding: 10px; }
td.highlight { border: 1px solid red; }
input { width: 100px; }
使用.change()
功能,例如:
HTML
CSS
下面是一个工作示例:
.change()
功能,例如:
HTML
CSS
下面是一个工作示例: