一次更改所有链接

时间:2016-01-14 04:34:10

标签: javascript php jquery html

有没有办法可以在选项标签下一次更改所有链接? 例如:

<select size="1" name="links" onchange="window.location.href=this.value;">
<option value=" http://website.com/1001/">Blue</option>
</select><br>

 <select size="1" name="links" onchange="window.location.href=this.value;">
<option value=" http://website.com/2001/">Red</option>
</select><br>

<select size="1" name="links" onchange="window.location.href=this.value;">
<option value=" http://website.com/3001/">Green</option>
</select>

....等约100个链接。
现在我想将链接 website.com 更改为 m.website.com 更新链接保持不变。例如m.website.com/1001,m.website.com/1002

3 个答案:

答案 0 :(得分:6)

试试这个:

$(function(){ 
  $('select[name="links"] option').each(function(){
   var val=$(this).val();
   val=val.replace('http://','http://m.');
   $(this).val(val);
  });
});

Demo

答案 1 :(得分:0)

最简单的方法是使用http://website.com/找到并替换http://m.website.com/的所有实例

如果某些实例您不想替换,可以使用正则表达式匹配文本。像

这样的东西

查找

(<option value=" http:\/\/)(website)(\.com\/\d+\/">.*?<\/option>)

并替换为

$1m.website$3

答案 2 :(得分:0)

试试这个:

$(document).ready(function () {
  $('select[name="links"] option').each(function () {
    var val = $(this).val();
    val = val.replace('website.com', 'm.website.com');
    $(this).val(val);
  });
});