jquery移动复选框和ASP .NET

时间:2011-11-13 14:20:27

标签: javascript jquery asp.net .net jquery-mobile

jquery mobile,form element- checkbox存在问题。所以,我在.cs文件中有一个代码:

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

通常,此代码必须使用表单数据填充变量,但jquery mobile复选框状态不使用“已检查”HTML标记。 (http://jquerymobile.com/test/docs/forms/checkboxes/index.html

它只是更改标签中的类,如'ui-checkbox-off / ui-checkbox-on'。

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

THX。

1 个答案:

答案 0 :(得分: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/)否则您可以使用隐藏字段执行某些操作..