Jquery无法读取禁用元素

时间:2012-10-24 07:43:39

标签: jquery

我有这样的HTML:

<li class="MostViewedProducts">
    <input class="MostViewedProductsi" type="checkbox" checked="checked"/>
    <span class="labels">Some Text</span>
    <a class="fancybox" href="#inline40" id="tozih"></a>
</li>

和一些像这样的Jquery:

$('.MostViewedProductsi').attr('disabled', true);
var $form = $('*');

我的问题是:

当我禁用类时,Jquery无法读取元素并通过GET或POST将其传递给PHP文件,当我将类-MostViewedProducts-只读时,用户仍然可以更改复选框。

我可以使用什么解决方案?

3 个答案:

答案 0 :(得分:2)

这是按HTML设计的 - 在GET或POST中没有传递disabled元素。

要解决此问题,您可以删除提交表单时的disabled属性,以便可以发布元素的值。

答案 1 :(得分:1)

两个选项:

$('.MostViewedProductsi').attr('disabled', 'disabled');
$('.MostViewedProductsi').prop('disabled', true); // jQuery version 1.6+

答案 2 :(得分:0)

您使用属性disabled的错误值,请参阅此处以获取更多信息:

HTML <input> disabled Attribute