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 = $('*');

私の質問は:

クラスを無効にすると、Jqueryは要素を読み取れず、GETまたはPOSTでPHPファイルに渡すことができません。クラス-MostViewedProducts-を読み取り専用にすると、ユーザーはチェックボックスを変更できます。

どのような解決策を使用できますか?

4

3 に答える 3

2

これはHTMLの設計によるものdisabledであり、GETまたはPOSTで要素が渡されることはありません。

これを修正するdisabledには、フォームの送信時に属性を削除して、要素の値を投稿できるようにします。

于 2012-10-24T07:47:03.503 に答える
1

2つのオプション:

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

属性の間違った値を使用していますdisabled。詳細については、こちらを参照してください。

HTML<input>無効属性

于 2012-10-24T07:47:06.530 に答える