通过直接输入或按钮更改输入值时突出显示一行

杰夫_S

我的网站上有一个表格行部分,其中包括一个减号按钮、一个输入字段和一个添加按钮。我正在尝试使该行的背景在输入更改时突出显示,无论是通过直接输入还是通过按钮增加/减少。

第一个问题是,我的代码不起作用。页面加载和按钮正确增加/减少输入框中的数字,但没有突出显示。所以我需要让它工作,但有一个问题:当“0”回到输入框中时,我希望颜色重置。因此,任何高于零的数字都会保持突出显示,但“0”会将其返回到无突出显示。

这是到目前为止的代码:

$("tr > td > input").focus(function(e) {
  $(this).parent().parent().addClass('highlight');
}).blur(function(e) {
  $(this).parent().parent().removeClass('highlight');
});

$('.incrementer-class-name').each(function() {
var $this = $(this);
var $input = $this.find('.md-input');
$this.on('click', '.add-button', function() {
var val = parseInt($input.val());
$input.val(++val);
}).on('click', '.remove-button', function() {
var val = parseInt($input.val());
$input.val(--val);
});
});
tr.highlight {
  background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>
      <div class="incrementer-class-name">
        <button class="remove-button md-btn" style="width: 33%; min-width: 0; float: left; height: 30px;"><i class="material-icons">remove</i></button>
        <input type="text" class="md-input" id="{{ $psku->quantity_id }}" name="count" onClick="this.setSelectionRange(0, this.value.length);" style="width: 33%; min-width: 0; float: left; margin: 0; text-align: center; height: 30px;" value='0'
        />
        <button class="add-button md-btn md-btn-success" style="width: 33%; min-width: 0; float: left; height: 30px;"><i class="material-icons">add</i></button>
      </div>
    </td>
  </tr>
</table>

安德鲁·洛尔

由于您使用的是 jQuery,使用最接近的函数将帮助您突出显示该行。jQuery 也有addClassremoveClass来帮助你解决这个问题。

首先,您需要一个事件来监听输入的变化(我使用了 keyup 事件),然后检查所需条件的值并更新最接近的tr.

此示例足够动态,您可以添加多行并使其仍然有效

$('.incrementer-class-name').each(function() {
  var $this = $(this);
  var $input = $this.find('.md-input');
  $this.on('click', '.add-button', function() {
    var val = parseInt($input.val());
    $input.val(++val);
    if (val === 0) {
      $(this).closest("tr").removeClass("highlight");
    } else {
      $(this).closest("tr").addClass("highlight");
    }
  }).on('click', '.remove-button', function() {
    var val = parseInt($input.val());
    $input.val(--val);
    if (val === 0) {
      $(this).closest("tr").removeClass("highlight");
    } else {
      $(this).closest("tr").addClass("highlight");
    }
  });
});

$(".highlightInput").on("keyup", function(e) {
  if ($(this).val() === "0") {
    $(this).closest("tr").removeClass("highlight");
  } else {
    $(this).closest("tr").addClass("highlight");
  }
});
.highlight {
  background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>
      <div class="incrementer-class-name">
        <button class="remove-button md-btn" style="width: 33%; min-width: 0; float: left; height: 30px;"><i class="material-icons">remove</i></button>
        <input type="text" class="md-input highlightInput" id="{{ $psku->quantity_id }}" name="count" onClick="this.setSelectionRange(0, this.value.length);" style="width: 33%; min-width: 0; float: left; margin: 0; text-align: center; height: 30px;" value='0'
        />
        <button class="add-button md-btn md-btn-success" style="width: 33%; min-width: 0; float: left; height: 30px;"><i class="material-icons">add</i></button>
      </div>
    </td>
  </tr>
</table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从html表中选择一行(突出显示),并在单击按钮时发送值

来自分类Dev

从html表中选择一行(突出显示),并在单击按钮时发送值

来自分类Dev

如何在Bootstrap的一行上显示输入按钮?

来自分类Dev

如何在Bootstrap的一行上显示输入按钮?

来自分类Dev

在输入文本的同一行上显示按钮

来自分类Dev

通过单击按钮更改输入值

来自分类Dev

是否可以突出显示输入按钮值的部分文本?

来自分类Dev

HTML + JavaScript:如何在单击Javascript中的按钮时突出显示一行?

来自分类Dev

单击按钮时显示文本输入值

来自分类Dev

当输入与 Django 中的一行匹配时,如何更改现有数据库中的值

来自分类Dev

一行输入

来自分类Dev

在带有引导程序的手机中将输入和按钮显示为一行

来自分类Dev

如何在一行中显示两种不同形式的输入按钮

来自分类Dev

如何在嵌入在div块中的输入标签之后的一行中显示按钮?

来自分类Dev

通过按钮更改输入类型=“ number”时页面重新加载

来自分类Dev

Bootstrap 3按钮组和输入组成一行

来自分类Dev

同一行上的全角输入按钮

来自分类Dev

按钮与输入和标签在同一行

来自分类Dev

用高度值突出显示输入

来自分类Dev

将文本更改为在一行上输入

来自分类Dev

单击时通过输入按钮传递Viewbag值

来自分类Dev

单击custome listview中的按钮时,如何更改特别是一行textview的值?

来自分类Dev

输入文件有值时显示按钮重置

来自分类Dev

单击按钮时输入框值显示为空白

来自分类Dev

通过javascript更改输入值

来自分类Dev

第一次单击HTML输入字段微调器时,如何更改显示的值?

来自分类Dev

如何根据同一行中td元素的输入禁用一行按钮?

来自分类Dev

一行输入表格

来自分类Dev

一行输入表格

Related 相关文章

  1. 1

    从html表中选择一行(突出显示),并在单击按钮时发送值

  2. 2

    从html表中选择一行(突出显示),并在单击按钮时发送值

  3. 3

    如何在Bootstrap的一行上显示输入按钮?

  4. 4

    如何在Bootstrap的一行上显示输入按钮?

  5. 5

    在输入文本的同一行上显示按钮

  6. 6

    通过单击按钮更改输入值

  7. 7

    是否可以突出显示输入按钮值的部分文本?

  8. 8

    HTML + JavaScript:如何在单击Javascript中的按钮时突出显示一行?

  9. 9

    单击按钮时显示文本输入值

  10. 10

    当输入与 Django 中的一行匹配时,如何更改现有数据库中的值

  11. 11

    一行输入

  12. 12

    在带有引导程序的手机中将输入和按钮显示为一行

  13. 13

    如何在一行中显示两种不同形式的输入按钮

  14. 14

    如何在嵌入在div块中的输入标签之后的一行中显示按钮?

  15. 15

    通过按钮更改输入类型=“ number”时页面重新加载

  16. 16

    Bootstrap 3按钮组和输入组成一行

  17. 17

    同一行上的全角输入按钮

  18. 18

    按钮与输入和标签在同一行

  19. 19

    用高度值突出显示输入

  20. 20

    将文本更改为在一行上输入

  21. 21

    单击时通过输入按钮传递Viewbag值

  22. 22

    单击custome listview中的按钮时,如何更改特别是一行textview的值?

  23. 23

    输入文件有值时显示按钮重置

  24. 24

    单击按钮时输入框值显示为空白

  25. 25

    通过javascript更改输入值

  26. 26

    第一次单击HTML输入字段微调器时,如何更改显示的值?

  27. 27

    如何根据同一行中td元素的输入禁用一行按钮?

  28. 28

    一行输入表格

  29. 29

    一行输入表格

热门标签

归档