1

モバイル クライアントを使用していますが、単純な問題があります。

これが私のhtml部分です:

<label id="112233" for="checkbox-detailed_limit">Take Profit</label>
<input type="checkbox" name="checkbox-detailed_limit"
id="checkbox-detailed_limit" data-mini="true"/>

コンテナページ表示時のチェックボックスのチェック状態を変更したい。

このアクションに javascript と jquery を使用しましたが、すべて失敗しました。

ここではいくつかの例を示します。

$("#checkbox-detailed_limit").attr("checked", false).change();
$("#checkbox-detailed_limit").attr("checked", false).trigger("change");
$("#checkbox-detailed_limit").prop("checked", false);
$("#checkbox-detailed_limit").removeAttr("checked");
$('input:checkbox', $("#112233")).prop("checked", false);
$("#112233").filter(':checkbox').prop("checked", false);
$('input').filter(':checkbox').prop('checked',false);
$("#112233").children('input[type="checkbox"]').prop('checked', false);
$("#112233").find("checkbox").attr("checked", false);
document.getElementById("checkbox-detailed_limit").checked = false;

私を助ける方法はありますか?

4

5 に答える 5

2

これらのチェックボックスが拡張されるため、これは実際には jquery-mobile の問題です。

$("#checkbox-detailed_limit").attr("checked",true).checkboxradio("refresh");

ソース: http://jquerymobile.com/demos/1.2.0/docs/forms/checkboxes/methods.html

于 2013-03-08T10:13:10.030 に答える
0

これを試して、

   $("#checkbox-detailed_limit").prop("checked", true);
   $("#checkbox-detailed_limit").prop("checked", false);
于 2013-03-08T10:11:05.083 に答える
0

本当に欲しいものはわかりませんが、チェック済みのステータスをチェックボックスに設定したいですか?次に、これはこのように行うことができます。

$("#checkbox-detailed_limit").prop("checked", true); //for jquery 1.7+ 

$("#checkbox-detailed_limit").attr("checked", true); //for jquery < 1.7  
于 2013-03-08T10:08:55.580 に答える
0

チェックボックスをオンにするには:

$("#"+id).attr("checked", "checked");

チェックボックスをオフにするには:

$("#"+id).removeAttr("checked");
于 2013-03-08T10:10:23.177 に答える
0
$('input[name=foo]').attr('checked', !$('input[name=foo]').is(':checked')); 

このスクリプトはチェックボックスを切り替え、まったく問題なく動作するはずです。これが機能しない場合は、JavaScript コードのどこかにエラーがあります。コンソールを使用すると、問題を見つけるのに役立ちます。

于 2013-03-08T10:12:37.907 に答える