2010-12-23 85 views
1

我試圖在我的項目中實現統一,但我遇到了禁用元素的問題。無法在jQuery Uniform中禁用輸入[type ='text']或textarea?

我在我的頁面中有選擇,單選按鈕,複選框和其他輸入(文本,提交,重置...)。

我的JavaScript是這樣的:

$(function(){ 
     // NOT WORKING BECAUSE OF THE input[type='text'], input[type='email'] & textarea 
     var el_list_bad = "select, input[type='checkbox'], input[type='radio'], input[type='file'], input[type='text'], input[type='email'], textarea"; 
     // WORKING BUT TEXT INPUTS AND TEXTAREAS ARE NOT DISABLED 
     var el_list_incomplete = "select, input[type='checkbox'], input[type='radio'], input[type='file']"; 
     $(el_list_incomplete).uniform(); 
     $(el_list_incomplete).attr("disabled", true); 
     $.uniform.update(); 
    }); 

當我用「el_list_bad」,我有這個jQuery的錯誤和元素沒有被禁用:「類型錯誤:表達式‘g.nodeName’的結果[未定義]不是一個對象。「

你能幫我嗎? 謝謝

回答

0

當然,你可以用兩種不同的選擇,這樣做......

$(function() { 
    $("select, input[type='checkbox'], input[type='radio'], input[type='file']") 
     .uniform() 
     .add("input[type='text'], input[type='email'], textarea") 
     .attr('disabled', true); 
    $.uniform.update(); 
}); 

我不熟悉的制服,但我不明白爲什麼這不應該工作。

0
input[type='email'] 

這會導致錯誤ü再次檢查你的代碼

4
jQuery('#_remember_me').attr('disabled', true); 
jQuery.uniform.update(); 
相關問題