我有一个表单<select>
元素。此选择有<options>
我需要使用jquery来标记所有<options>
并添加属性disabled="disabled"
如果文本(显示选项)不以' - '开头
看图片,看看我的意思。
答案 0 :(得分:3)
如果index
是-
,请检查文字零$('#selID option').each(function(){
if($(this).text()[0] != '-')
this.disabled=true;
});
处的字符
<强> Live Demo 强>
{{1}}
答案 1 :(得分:0)
$("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;
});
答案 2 :(得分:0)
$("YourSELECT options").each(function(){
if(!$(this).html().startsWith("-"))
{
$(this).attr("disabled","true");
}
});
String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}