我需要更改文本,因为它输出为y2015
,而它应该只有2015
,而且它将在select option
的集合中,并且它们可以是动态的每y2012 y2013 y2014
所以基本上这个
<select>
<option>y2013</option>
<option>y2014</option>
<option>y2015</option>
</select>
应该成为
<select>
<option>2013</option>
<option>2014</option>
<option>2015</option>
</select>
我找到了一个名为How to see if string contains substring的问题可能有所帮助,但我无法弄清楚如何将它用于我的案例。
它基本上说要使用if (str.indexOf("Yes") >= 0)
,因为我可以说if (str.indexOf("Y2") >= 0)
,然后使用subtring(1);
我的网址需要y +号码,我正在更改历史记录的地址,如果它只使用数字,则会混淆。我发现通过在修复地址问题的数字之前添加一个字母,因此我不能仅按照2015
等输出数字。
另请注意,这不是我唯一的下拉菜单,我不能仅为此提供一个特定的类,所以我不能直接定位它,否则它会更容易。
答案 0 :(得分:3)
只需致电substr(1)
元素option
上的text()
,检查'y'
是否是第一个字符:
$('option').text(function() {
var text = $(this).text();
return text.indexOf('y') == 0 ? text.substring(1) : text;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select>
<option>y2013</option>
<option>y2014</option>
<option>y2015</option>
</select>
<select>
<option>2013</option>
<option>2014</option>
<option>2015</option>
</select>