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