1

我有这样的 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 = $('*');

我的问题是:

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

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

4

3 回答 3

2

这是由 HTML 设计的——disabled在 GET 或 POST 中不传递任何元素。

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

于 2012-10-24T07:47:03.503 回答
1

两种选择:

$('.MostViewedProductsi').attr('disabled', 'disabled');
$('.MostViewedProductsi').prop('disabled', true); // jQuery version 1.6+
于 2012-10-24T07:46:14.777 回答
0

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

HTML <input>disabled 属性

于 2012-10-24T07:47:06.530 回答