Jquery无法读取禁用元素
我有如下HTML: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>
<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.