我有一个表单<select>
元素。如果文本(显示为选项)不以“-”开头,则此选择有<options>
我需要使用 jquery 来遍历所有<options>
并添加属性disabled="disabled"
看看图片,看看我的意思。
只需检查文本零index
处的字符是否-
存在
$('#selID option').each(function(){
if($(this).text()[0] != '-')
this.disabled=true;
});
$("select").find("option").each(function(i,e) {
var t=$(e).text();
if (t.replace(/^\-/,'')==t) e.disabled=true;
});
编辑 0 索引实际上更好,但 e.disabled 更符合浏览器;& 查找速度更快
所以
$("select").find("option").each(function(i,e) {
var t=$(e).text()['0'];
if (t!=='-') e.disabled=true;
});
$("YourSELECT options").each(function(){
if(!$(this).html().startsWith("-"))
{
$(this).attr("disabled","true");
}
});
String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}