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>