我的页面中有一些输入文本字段,正在使用JavaScript显示它们的值.

我使用.set("value","")函数编辑值,添加额外的复选框字段,并传递一个值.

这里我想判断如果value == 1,那么这个复选框应该被选中.否则,它应该不受约束.

我使用了两个div来实现这一点,但我对此感到不舒服,还有其他解决方案吗?

if(value == 1) {
    $('#uncheck').hide();
    $('#check').show();
} else{
    $('#uncheck').show();
    $('#check').hide();
}

推荐答案

For jQuery 1.6+ :

对于属性,.attr()已弃用;请改用新的.prop()函数,如下所示:

$('#myCheckbox').prop('checked', true); // Checks it
$('#myCheckbox').prop('checked', false); // Unchecks it

For jQuery < 1.6:

要选中/取消选中某个复选框,请使用属性checked并对其进行更改.使用jQuery,您可以执行以下操作:

$('#myCheckbox').attr('checked', true); // Checks it
$('#myCheckbox').attr('checked', false); // Unchecks it

因为你知道,在HTML中,它看起来像:

<input type="checkbox" id="myCheckbox" checked="checked" /> <!-- Checked -->
<input type="checkbox" id="myCheckbox" /> <!-- Unchecked -->

但是,您不能信任.attr()方法获取复选框的值(如果需要).你必须依靠.prop()法.

Jquery相关问答推荐

使用 howler.js 中的变量播放多种声音

将日期时间从 javascript 传递给 c# (Controller)

如何使用 jquery 获取屏幕的高度

如何使用 AJAX 和 jQuery 发布 django 表单

标识符 (id) 是否有通配符 Select 器?

ASP .NET MVC 在每个字段级别禁用客户端验证

非 AJAX jQuery POST 请求

未捕获的类型错误:$.post 不是函数

javascript 正则表达式用于包含至少 8 个字符、1 个数字、1 个大写和 1 个小写的密码

使用 Javascript|jQuery 删除特定的内联样式

将返回的 JSON 对象属性转换为(较低的第一个)camelCase

数字键盘的keyCode值?

使用 Jquery 更改页面标题

如何使用 Twitter Bootstrap 自动关闭alert

使用 JavaScript 获取用户代理

jQuery确定匹配的类是否具有给定的ID

检测页面是否已完成加载

jquery追加到列表的前面/顶部

在 JavaScript 开头使用分号的目的是什么?

使用 jQuery 将一个标签替换为另一个标签