2010-06-01 67 views
1

我試圖禁用一些使用jQuery 1.4.2的輸入字段。這是HTML代碼的一部分:禁用jQuery不起作用的輸入

<input type="text" disabled="disabled" name="nume" value="Text" /> 

這是JavaScript:

$('.salveaza').live('click', function(e){ 
    $.get(ajaxURL, $('form', itemCurent).serialize()+'&id='+itemCurent.data('id')+'&optiune=editeaza-categorie'); 

    // This is the code for disabeling inputs 
    $('input', itemCurent).attr('disabled', 'disabled'); 

    itemCurent.removeClass('curent'); 
    $('.optiuniEditeaza', itemCurent).remove(); 

    e.preventDefault(); 
}); 

上面的代碼不起作用。請注意,輸入添加了jQuery,這就是爲什麼我使用現場,我嘗試了各種各樣的東西。

我也嘗試Firebug的控制檯來禁用頁面上的所有輸入字段和它不工作:

$('input').attr('disabled', 'disabled'); 

任何幫助將apreciated, 感謝

+0

這似乎是禁用'輸入'元素的正確過程,只要'input'是'itemCurent'的子元素。你確定'$ .get()'後面的代碼正在運行嗎?請求是否成功? – user113716 2010-06-01 18:02:24

+0

是的輸入是itemCurent的一個子項,我也嘗試禁用頁面上的所有輸入,它只是啓用它們。 – Andrei 2010-06-02 08:34:52

回答

1

使用true而不是disabled

$("input").attr("disabled", true); 

工作示例: http://jsfiddle.net/bEC8L/(輸入設置爲d isable 5秒後)

jQuery的設置屬性的屬性,而不是如果給定的屬性實際上是一個屬性名稱,以及"disabled"不是用於disabled屬性的有效值。

+0

我嘗試使用true,它不工作,我用你給我的代碼,它使所有的輸入,而不是禁用它們。 – Andrei 2010-06-02 08:38:32

+0

@andreeib:你是否通過我發佈的鏈接檢查了工作示例?我只是在幾個瀏覽器中測試它。你的問題必須在其他地方。 – 2010-06-02 08:40:04

+0

是的,我檢查了你的例子,它的工作原理,我使用控制檯,我禁用了這個stackoverflow頁面上的輸入,但是當我想禁用我的頁面上的輸入時,我只是最終啓用它們。 感謝您的快速回答。 – Andrei 2010-06-02 08:44:43

1

這應該做的伎倆:

禁用:$('#the-field-id').attr('disabled', true);

啓用:$('#the-field-id').removeAttr('disabled');

+0

是的,你的代碼應該可以工作,但事實並非如此。 – Andrei 2010-06-02 08:40:08

+0

在您的輸入字段中,您必須設置一個ID或類來調用該操作! [$('#something') - > call ID「something」] [$('。東西') - >呼叫類「東西」] [# - >爲ID] [。 - >爲類] – Zuul 2010-06-02 10:04:53

0

你的代碼似乎確定,所以這個問題必須從另一個代碼的一部分到來。在你禁用的行上放置一段時間,然後逐步運行。

0

試試看看這個代碼。點擊按鈕的文本框將被禁用。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#fname").attr("disabled",false); 
     $("#idDisable").click(function(){ 

      $("#fname").attr("disabled",true); 

     }); 

    }); 
</script> 

    <input type="button" id="idDisable" value="click to disable" name="Click"/> 
    <input type="text" id="fname" />