Javascript jquery mobile checkbox和ASP.NET

Javascript jquery mobile checkbox和ASP.NET,javascript,jquery,asp.net,.net,jquery-mobile,Javascript,Jquery,Asp.net,.net,Jquery Mobile,jquery mobile、表单元素-复选框有问题。因此,我在.cs文件中有一个代码: email = Request.Form["Email"]; password = Request.Form["password"]; rememberMe = Request.Form["remember_me"].AsBool(); 通常,这段代码必须用表单数据填充变量,但jquery mobile复选框的状态不使用“选中”HTML标记。() 只需更改标签中的类,如“ui复选框关闭/ui复选框打开” 所

jquery mobile、表单元素-复选框有问题。因此,我在.cs文件中有一个代码:

email = Request.Form["Email"];
password = Request.Form["password"];
rememberMe = Request.Form["remember_me"].AsBool();
通常,这段代码必须用表单数据填充变量,但jquery mobile复选框的状态不使用“选中”HTML标记。()

只需更改标签中的类,如“ui复选框关闭/ui复选框打开”

所以,在没有大量代码的情况下,是否可以检查jquery mobile创建的复选框的状态


Thx.

也许你可以做这样的事情

<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>

不是100%确定,但至少DOM会更改(请参阅),否则您可以使用隐藏字段执行某些操作。

一个决定可能是使用隐藏复选框,但它不是很好=\jQueryMobile文档说选中状态存储在输入[type=checkbox]中。如果你看一看,你会发现这是真的。但是,将事件绑定到此类输入上的“更改”事件并不总是有效。
$("#divCheckbox").click(function() {

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

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

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