Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery只读属性问题_Jquery - Fatal编程技术网

jQuery只读属性问题

jQuery只读属性问题,jquery,Jquery,我有这个 <input type="text" id="tbox" name="tbox" readonly="readonly" /> 我也试过这样做 $('#tbox').attr('readonly', false); 。。但是不起作用。当使用jQuery的ready事件为文档对象加载DOM时,需要执行此操作。这里有一个 还是速记 $(function() { $('#tbox').removeAttr('readonly'); }); 编辑: 我刚刚读到了$

我有这个

<input type="text" id="tbox" name="tbox" readonly="readonly" />
我也试过这样做

$('#tbox').attr('readonly', false);

。。但是不起作用。

当使用jQuery的ready事件为文档对象加载DOM时,需要执行此操作。这里有一个

还是速记

$(function() {

    $('#tbox').removeAttr('readonly');

});
编辑:

我刚刚读到了
$()
是如何不起作用的,但是当您使用
jQuery()
时,您的代码起作用了。这表明与
$
函数存在冲突,很可能是因为页面上也使用了另一个JavaScript框架,该框架也使用了
$
速记。你可以

1-使用jQuery的noConflict()来解决这个问题。您可以将jQuery选择器函数分配给不同的别名

2-在代码中使用
jQuery()
代替
$()

3-将jQuery代码包装在一个自调用匿名函数中,该函数仍然允许您在其中使用jQuery选择器的缩写

(function($) {

    $(function() {

        $('#tbox').removeAttr('readonly');

    });

})(jQuery);
这是一个匿名函数,它接受一个参数,
$
,并立即执行,传入
jQuery
作为该参数的参数。

请阅读上的文章

这里的区别在于它们确实如此

<input type="text" id="tbox" name="tbox" readonly />

应该有用。

我知道现在是2010年12月,但我只是在搜索使用JQuery设置和删除表单文本框上的只读时读了这篇文章。我发现并使用了以下内容:

`$('#id name').attr('readonly',true);//使其成为只读

$('#id name').attr('readonly',false);//使其可编辑`


    <input type="submit"  id="btn1" onclick="setTimeout(disablefunction, 1);">

    add function of java script
        <script type="text/javascript" >


        function disablefunction() 
        {
            $('#btn1').attr('disabled',true)
        }


        </script>
java脚本的add函数 函数禁用函数() { $('#btn1').attr('disabled',true) }

我相信这将100%起作用

您的代码似乎没有问题。其他一些代码将生成错误。尝试使用firebug进行调试。请使用Prop()而不是attr()。请参阅本文。此外,如果您在IE中,请检查兼容性模式(工具>“兼容性视图”),确保未选中兼容性视图。谢谢。。这对我很管用。我不知道为什么,但简单地使用attr(“readonly”)是不行的。@mathius1看起来这个例子是JSBin中漏洞的受害者。我已经将其更新为指向正确的原始示例。谢谢你的到场
<input type="text" id="tbox" name="tbox" readonly />
$('#tbox').removeAttr('readonly');
    <input type="submit"  id="btn1" onclick="setTimeout(disablefunction, 1);">

    add function of java script
        <script type="text/javascript" >


        function disablefunction() 
        {
            $('#btn1').attr('disabled',true)
        }


        </script>