【问题标题】:How to replace part of an input value in jQuery?如何在 jQuery 中替换部分输入值?
【发布时间】:2011-05-29 04:32:50
【问题描述】:

我一直在尝试找出一种方法来替换 input 值中的部分字符串,但一直无法正常工作。

输入字段如下所示:

<input type="text" value="20,54,26,99" name="ids" />

我试过了:

$('input[name=ids]').val().replace("54,","");

var replit = $('input[name=ids]').val();
replit.replace("54,","");
$('input[name=ids]').val(replit);

但都没有用?

【问题讨论】:

    标签: jquery replace


    【解决方案1】:
    $('input[name=ids]').val(function(index, value) {
       return value.replace('54,', '');
    });
    

    【讨论】:

      【解决方案2】:

      我刚试过这个

      $('#title').val($('#title').val().replace("54,",""))
      

      它起作用了,所以我假设这是你调用元素“$('input[name=ids]')”的方式,你为什么不尝试使用 id 选择器?

      $('#ids')
      

      【讨论】:

      • jquery 选择器中的# 用于“id”属性...不会选择名称为“ids”的元素...
      • @Damien-at-SF 也许他们使用了 getElementById() 太多了:D
      • 算了,跟选择器没关系
      • @alex haha​​ha 我忘了有一个 pre IE8 :P 有时我忘记了我在 jquery 之前做了什么:P
      • 我只是说他可以尝试为他的输入分配一个 id 属性,然后将其用作选择器,而不是使用名称作为 id...
      【解决方案3】:

      试试

      replit = replit.replace("54,","");
      

      【讨论】:

        【解决方案4】:
        var replit = $('input[name=ids]').val().replace("54,","");
        $('input[name=ids]').val(replit);
        

        希望有帮助:)

        编辑:如果你想要一个工作示例:http://jsfiddle.net/Damien_at_SF/XQQC2/

        :)

        【讨论】:

          【解决方案5】:

          我使用了这种方法,但是我还包含了一行代码来替换字符串的一部分。

          var matval = document.getElementById("MaterialNumber").value;
          
          var matNum = matval.replace("P", "");
          
          document.getElementById("MaterialNumber").value = "";
          
          document.getElementById("MaterialNumber").value = matNum;
          

          通常我不会在输入新字符串之前清除该字段,但在这种情况下它不会那样工作,这可能是由于输入法是条形码扫描仪并设置为基于该条码扫描仪的按键。

          【讨论】:

          • 一般我不会在输入新字符串之前清除该字段,但在这种情况下它不会那样工作,这可能是由于输入法是条形码扫描仪并设置进入基于该条码扫描仪的按键的功能。
          猜你喜欢
          • 2022-11-23
          • 2022-12-08
          • 2012-07-30
          • 2014-04-18
          • 2012-01-29
          • 2020-05-28
          • 1970-01-01
          • 2012-05-08
          • 1970-01-01
          相关资源
          最近更新 更多