jQuery删除逗号
Posted
技术标签:
【中文标题】jQuery删除逗号【英文标题】:Jquery removing commas 【发布时间】: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
谢谢
【问题讨论】:
Remove Commas with Jquery的可能重复 【参考方案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 );
【讨论】:
以上是关于jQuery删除逗号的主要内容,如果未能解决你的问题,请参考以下文章