2010-06-01 69 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" />