使用HTML,创建一个复选框,如下所示:
<form>
<input type="checkbox" id="category1">Category1<br>
</form>
Run Code Online (Sandbox Code Playgroud)
使用javascript我们可以选中这样的复选框:
$("#category1")[0].checked = true
Run Code Online (Sandbox Code Playgroud)
现在我试图用jquery-mobile创建相同的页面.该复选框如下所示:
<form>
<label>
<input name="checkbox-0 " type="checkbox">Check me
</label>
</form>
Run Code Online (Sandbox Code Playgroud)
为什么没有id这里?是这个名字id吗?我应该删除属性名称并创建一个名称id?
如何使用Javascript/jQuery在此处勾选此复选框?
我尝试了上面的代码,但它似乎不适用于此复选框.
我正在使用jQuery Mobile,我在cookie中保存了一些设置.重新加载设置页面时,我会读取cookie以设置所有值.我在设置翻转拨动开关时遇到问题.大多数元素只需触发keyup或changed事件,但我不确定翻转切换如何从选择框中获取其值.有任何想法吗?
我正在解决这个问题.这些是我使用的代码,并引起了上述问题.
$(document).ready(function () {
$("#at-site-btn").bind("tap", function () {
$.mobile.changePage("view/dialog/at-site.php", { transition:"slidedown", role:"dialog" });
});
$('#at-site-page').live('pagecreate', function(){
var $checked_emp = $("input[type=checkbox]:checked");
var $this = $(this);
var $msg = $this.find("#at-site-msg");
$checked_emp.appendTo($msg);
$checked_emp.trigger('create');
$msg.trigger('create');
$(document).trigger('create');
$this.trigger('create');
$("html").trigger('create');
});
});
Run Code Online (Sandbox Code Playgroud)
说明:
上面的代码位于名为hod.php的文件中.该文件包含许多复选框.这些复选框同时被检查,当我按下#at-site-btn按钮时,at-site.php出现(作为对话框)并显示每个选中的复选框.
这就是问题发生的地方.当我按下对话框中的后退按钮返回上一页并尝试取消选中这些复选框时,错误会弹出标题中提到的内容.在我的代码中没有调用'刷新方法'所以我没有看到修复它的方法.
致以最诚挚的问候,非常感谢您的回答.