Jquery删除逗号

时间:2013-08-14 09:53:53

标签: php jquery replace comma

我正在使用以下内容并且它有效,但警告值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&amp; d警报显示a,c,d我希望它显示acd

由于

5 个答案:

答案 0 :(得分:2)

这个怎么样?

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

<强>更新

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

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

答案 1 :(得分:2)

使用时

$('#opt1').val()

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

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

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

您可以更改分隔符“;”,或使用如下循环:

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

答案 2 :(得分:0)

尝试替换所有逗号

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

其中,是使用/g转义的特殊字符,用于替换全局出现。

答案 3 :(得分:0)

在jquery中使用replace方法从值

中删除所有逗号
var opt3 = $('#opt1').val().replace(/,/g, "")

答案 4 :(得分:0)

试试这个:

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