2011-11-13 11 views
0

jquery mobile、form element-チェックボックスに問題があります。だから、私は.csファイル、ファイル内のコードを持っている:として通常、このコードは、フォームデータと変数を入力する必要がありjquery mobileチェックボックスとASP .NET

email = Request.Form["Email"]; 
password = Request.Form["password"]; 
rememberMe = Request.Form["remember_me"].AsBool(); 

が、jqueryの携帯チェックボックスの状態は、HTMLマークアップ「をチェックし」を使用しません。 (http://jquerymobile.com/test/docs/forms/checkboxes/index.html

「ui-checkbox-off/ui-checkbox-on」のようなラベルのクラスを変更するだけです。

jquery mobileで作成されたチェックボックスの状態を確認するのに大量のコードを必要とせずに可能ですか?

Thx。

+0

一つの決定は、隠されたある可能性がありチェックボックスがありますが、それは本当にうまくいきません。\ – FSou1

+0

jQueryMobileのドキュメントでは、チェックされた状態が入力[type = checkbox]に格納されていると言います。そして、あなたが見てみると、これは本当であることがわかります。しかし、そのような入力での 'change'イベントへのイベントのバインドは、必ずしも機能しません。 – Wytze

答えて

0

多分このようなことができますか?

<div data-role="fieldcontain" id="divCheckbox"> 
    <fieldset data-role="controlgroup"> 
     <legend>Agree to the terms:</legend> 
     <input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" /> 
     <label for="checkbox-1">I agree</label> 
    </fieldset> 
</div> 

JS

$("#divCheckbox").click(function() { 

    var checkbox = $(this).find("input[type='checkbox']"); 

    var label = $(this).find(".ui-checkbox-on"); 

    checkbox.prop("checked", label.length); 
}); 

ない100%を確認してくださいが、少なくとも、DOMの変更(http://jsfiddle.net/rcSza/4/を参照)そうでなければ、あなたが隠しフィールドで何かを行うことができます。..

関連する問題