jQuery将复选框设置为';选中';
我试图设置一个复选框,从一个if语句中选中,但它似乎不想工作 这是HTML:jQuery将复选框设置为';选中';,jquery,prop,Jquery,Prop,我试图设置一个复选框,从一个if语句中选中,但它似乎不想工作 这是HTML: <input type="checkbox" id="aircon" name="aircon" onchange="QuoteRefresh();" class="toggle" /> 我在控制台中看不到任何错误 有人能解释一下吗 它包含在AJAX成功响应中: if (SelectedLevel == "Gold") { $('#aircon').prop('checked', true);
<input type="checkbox" id="aircon" name="aircon" onchange="QuoteRefresh();" class="toggle" />
我在控制台中看不到任何错误
有人能解释一下吗
它包含在AJAX成功响应中:
if (SelectedLevel == "Gold") {
$('#aircon').prop('checked', true);
}
有人能帮我吗
这是我在控制台中得到的:
[input#aircon.toggle, context: document, selector: "#aircon", constructor: function, init: function, selector: ""…]
0: input#aircon.toggle
context: document
length: 1
selector: "#aircon"
__proto__: Object[0]
您发布的代码应该可以工作,可能是您的
QuoteRefresh()
方法返回false,或者处理已选中属性的代码未附加到所需的相应事件
下面是prop
方法的一个示例
编辑(使用从您对此答案的初始评论中收集的信息)
如果我理解正确,您正在使用引导切换按钮组件(用单选按钮值表示),并且您正在尝试使用.prop('checked',true)更改活动切换按钮代码>但您的组件视觉样式没有更改。这是因为将单选按钮上的checked
属性从true更改为false或从true更改为false不会触发任何javascript事件,引导依赖于此来更新单选按钮的可视状态。这是在任何事件处理程序中,还是在某些函数中?你有重复的ID吗?很好,告诉我们条件和它是如何触发的!是的,它在一个单独的文件中的if语句中…它是否在if条件中有这个条件?在此语句之前执行console.log($('#aircon'))并查看。这是在页面加载期间发生的吗?或者你是在事件处理过程中这样做的?我刚刚从IF语句中删除了它,但它似乎不起作用。。。这可能是因为我已经把单选按钮设计成一个切换…这是因为“Bootstrap切换按钮”,我刚刚在Github上添加了一个错误。我编辑了我的答案来反映我认为你的问题是什么-你应该考虑编辑你的问题更具体的问题。
[input#aircon.toggle, context: document, selector: "#aircon", constructor: function, init: function, selector: ""…]
0: input#aircon.toggle
context: document
length: 1
selector: "#aircon"
__proto__: Object[0]