2011-11-03 36 views
0

我怎樣才能找到treied this..but它不工作一form..i只讀文本框找到只讀文本框..如何使用jQuery

$('input[readonly="readonly"]').each(function() 
{ 
$(this).attr('tabindex', '-1'); 
} 

回答

3

它的工作對我來說,既:

console.log($('input[readonly="readonly"]')); 

console.log($('input[readonly]')) 

看到這個fiddle


編輯:

與您的代碼的問題是,它缺少一個結束)。看到這個working fiddle

$('input[readonly="readonly"]').each(function() 
{ 
    $(this).attr('tabindex', '-1'); 
}); 

關於如何設置readonly動態然後搜索輸入您的評論的問題:

$('input[name="country"]').attr('readonly', 'readonly'); 

$('input[readonly="readonly"]').each(function() 
{ 
    $(this).attr('tabindex', '-1'); 
}); 

See it working here

+0

如果「readonly」屬性是以編程方式設置的,而不是直接作爲HTML元素的屬性,那麼這是否工作? – Pointy

+0

是的,它會工作,順便說一句,看到我的編輯;) –

+0

isecond一是working.i想多放一個condition.get所有隻讀textfields其中id不以「-date」結尾。如何包括它? – user731060

0

你可以這樣做:

$('input').filter(function() { return !!$(this).prop('readonly'); }).each(function() { 
    // ... 
}); 

你也可以只檢查屬性中的身體「每()」回調:

$('input').each(function() { 
    if (!$(this).prop('readonly')) return; 
    // ... 
}); 
0

嘗試

$('input[readonly]').each(function() 
{ 
    $(this).attr('tabindex', '-1'); 
} 

可能是因爲不是每個瀏覽器都會使該值只讀,但什麼都沒有。

0

http://jsfiddle.net/8aRg8/

jQuery(function($){ 
    $('input').each(function() { 
     if ($(this).is('[readonly]')) alert(this.id); 
    }); 
}); 
+0

我想把一個更多的condition.get所有隻讀textfields其中id不以「-date」結尾。如何包含它? – user731060

0

它應該是足夠用這個作爲一個選擇:如只要只讀,因爲它具有屬性,無論值是什麼input[readonly]

至少鉻會看到輸入。