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

下面是一个工作示例:


您发布的html代码是正确的。我应该把它寄出去的。谢谢你的回复!您发布的html代码是正确的。我应该把它寄出去的。谢谢你的回复!