【问题标题】:.val(this.value); minus 1.val(this.value);减 1
【发布时间】:2011-10-26 10:07:41
【问题描述】:

我有几个标签,每个标签都有输入。我正在使用并且我在每个输入上设置了相同的类,因此我可以将值从一个选项卡传递到另一个选项卡,如下所示:

$('.group_input1').change(function(){
     $('.group_input1').val(this.value);
});

现在,为了显示每个选项卡,我使用这样的快捷键:

if (e.keyCode == 71) {
        $("#input1").fadeIn();
    $(".group_input").focus();
    }

每次#input1 淡入淡出在其输入中获取按下的字符的值,所以我正在寻找要说的话,当$(".group_input").focus(); 删除最后一个字符?

或者有更好的方法吗?

【问题讨论】:

  • 定义“选项卡”,因为您没有使用 jQuery 选项卡。
  • 先生,这不是我的问题。我的问题是,如何删除 .val(this.value); 上的一个字符
  • @jQuerybeast 请参阅this 链接以供将来参考。
  • @jQuerybeast:嗯?我知道你的问题是什么。现在我问一个:你所说的“标签”是什么意思?你是如何实现它们的?
  • 我在每个选项卡上设置了 class="tabs" 并且在每个按键上我调用 $('.tabs:not(#input1)').hide(); ...

标签: javascript jquery hotkeys


【解决方案1】:

类似(代码未测试)-

$('#target').focus(function() {
  $("#input1").val($("#input1").val().substring(0,$("#input1").val().length-1))
});

【讨论】:

    【解决方案2】:

    如果我正确理解了您的问题,您可以使用“子字符串”函数从字符串中删除最后一个字符,例如

    var text = "input1";
    var text_new = text.substring(0, text.length-1);
    alert(text_new);
    

    【讨论】:

      【解决方案3】:

      我必须查看更多代码才能了解为什么要将密钥添加到该输入中。 e.keyCode 部分是否在 keydown 事件中?

      作为一个简单的解决方案,您可以在 group_input 上设置一个焦点事件处理程序以删除该字符(见下文),但我怀疑这是执行此操作的理想方法。相反,您应该阻止将该键添加到文本中。你能在jsfiddle上举个例子吗?

      $('.group_input').focus(function () {
          var text = $('#input1').val();
          $('#input1').val(text.substr(0, text.length - 1));
      }
      

      【讨论】:

      • 一分钟,我会让你成为一个小提琴,因为 -1 text.length 它似乎不是这个问题的答案。
      • 您能检查一下吗? jsfiddle.net/fSRHS 注意:当你按下字母 'g' 时,输入会随着字母 g 淡入,但只是第一次。
      • 好的,我找到了答案。我从keydown更改为keyup。非常感谢
      • 我认为 length-1 不起作用,因为它从 keydown 事件中调用焦点。这样,它在实际输入“g”之前运行并完成。我喜欢 keyup 方法——似乎工作得很好。 Here's the updated fiddle 以防万一有人需要。
      【解决方案4】:

      要删除你可以做的最后一个字符:

      $(".group_input").focus(function(){
          var valore =  $(this).val();
          $(this).val(valore.substring(0, valore.length - 1));
      });
      

      【讨论】:

        【解决方案5】:

        我发现了问题。对于快捷键我使用的是keydown而不是keyup,所以我替换了它

        【讨论】:

          猜你喜欢
          • 2012-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-25
          • 2022-11-18
          相关资源
          最近更新 更多