【问题标题】:Jquery removing commasjQuery删除逗号
【发布时间】:2013-08-14 09:53:52
【问题描述】:

我正在使用以下内容并且它可以工作,但警报值 opt3 包含逗号。

如何删除它们?

form method='get' action='form.php'>
    <select name='val' class='select' id='opt1' multiple>
        <option></option>
        <option value='a'>a</option>
        <option value='b'>b</option>
        <option value='c'>c</option>
        <option value='d'>d</option>
    </select>
    <select name='opt' id='opt2'>
        <option value='AAA'>AAA</option>
        <option value='BBB'>BBB</option>
    </select>
    <input type='submit' name='submit' value='submit' onClick="return function1();">
</form>

<script type='text/javascript'>
    function function1(){
        var opt1=document.getElementById("opt1").value;
        var opt2=document.getElementById("opt2").value;
        var opt3=$('#opt1').val();
        alert( opt3 );
        var response=confirm("Are you sure? option1="+opt1+" option2="+opt2+" option3="+opt3 );
        return response;
     }

如果我选择 c & d,警报会显示 a,c,d 我希望它显示 acd

谢谢

【问题讨论】:

标签: php jquery replace comma


【解决方案1】:

这个怎么样?

var opt3=$('#opt1').val().replace(",","");

更新:

好的。就像@jreziga 提到的那样。 .val() 的返回值将是一个数组。如果你有一个字符串,上面的代码示例就可以了。 如果你有一个像你这样的数组,你可以这样做:

var opt3=$('#opt1').val().join("");

【讨论】:

  • 感谢这项工作。有什么办法可以反转输出?所以我得到了dca 的返回?
  • 使用 var opt3=$('#opt1').val().reverse().join(""); 排序
【解决方案2】:

当你使用

$('#opt1').val()

它返回一个包含多个值的数组。

你可以试试这个,而不是 .replace:

$('#opt1').val().join(';')

您可以更改分隔符“;”,或使用这样的循环:

var str = $('#opt1').val();
for (var i=0;i<str.length;i++){
   alert(str[i]);
}

【讨论】:

    【解决方案3】:

    尝试替换所有逗号

    var opt3=$('#opt1').val();
    opt3 = opt3.replace(/,/g, "");
    alert(opt3);
    

    其中, 是特殊字符,因此用/ 转义,g 是为了替换全局出现。

    【讨论】:

      【解决方案4】:

      在 jquery 中使用 replace 方法从值中删除所有逗号

      var opt3 = $('#opt1').val().replace(/,/g, "")
      

      【讨论】:

        【解决方案5】:

        试试这个:

        var opt3=$('#opt1').val().replace(/,/g, '');//replace all comma
                alert( opt3 );
        

        【讨论】:

          猜你喜欢
          • 2013-03-04
          • 2015-09-13
          • 1970-01-01
          • 2021-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-17
          • 1970-01-01
          相关资源
          最近更新 更多