Jquery无法读取禁用元素

Jquery无法读取禁用元素,jquery,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>

我有如下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>
$('.MostViewedProductsi').attr('disabled', true);
var $form = $('*');
我的问题是:

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

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

两个选项:

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

这是通过HTML的设计实现的,在GET或POST中不会传递任何
禁用的
元素


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

您使用了错误的
disabled
属性值,有关详细信息,请参见此处:


你所说的“禁用类”是什么意思?删除它?请澄清“Jquery无法读取并传递元素”的含义。把它传给哪里?您是如何读取的?如果您不希望人们编辑您输入的字段并将数据发送到后端,请使用
只读
向我们显示完整的代码。您的问题不完整。您不知道完整代码的长度。我纠正了这个问题。@gdoron是真的,但他也说“jQuery无法通过”,这意味着某种帖子正在发布。我会留下这个答案,直到OP澄清他想做什么。这是我想要的解决方案,请原谅我的描述不足,我编辑了这个问题以便更容易理解。谢谢你,雷扎马雷法蒂。这仍然没有太多意义,因为jQuery可以读取禁用的元素。很高兴Rory能帮助你+1.