jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery set然后在textbox上读取readonly attr大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
​<input id="test" type="text" value="text" />​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

alert(​$(':input:not([readonly])').length);​​​​​​​​​​​​​​​​​ // 1

$('#test').attr('readonly','readonly');

alert($(':input:not([readonly])').length); // 1

$('#test').removeAttr('readonly');​​​​​​​​​​

alert($(':input:not([readonly])').length); // 1

进一步到the question here,我无法使解决方案工作,因为似乎jQuery没有正确设置readonly属性(或至少一致).

注意我用$(‘#test’)得到相同的结果.attr(‘readonly’,truE);

我正在使用Chrome,readonly属性呈现为readonly =“”.这里还有另一篇文章,建议FireFox做同样的事情.

我没有太多关心这一点,因为它仍然阻止文本框可编辑,但我无法找到检测readonly属性方法.

我通常喜欢jQuery,但这有点像WTF.

有任何想法吗?

解决方法

我个人不会使用removeAttr()…我只是用attr()将它设置为false.

然后,您可以正常查询属性

if ($("#X").attr("readonly"))
{
    execute code
}

此外,您可以继续使用removeAttr(),然后只使用长度作为检测属性方法

if (!$("#X").attr("readonly").length)
{
    execute code
}

如果你担心选择器,你应该选择语法如下:not([readonly =’readonly’])编辑:我看到你已经在你引用的答案中.

大佬总结

以上是大佬教程为你收集整理的jQuery set然后在textbox上读取readonly attr全部内容,希望文章能够帮你解决jQuery set然后在textbox上读取readonly attr所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。