复选/取消复选框不能与prop功能一起工作
check/uncheck box is not working with prop fucntion
我用了.prop
, .attr
, .removeAttr
,似乎都不起作用。
$.ajax({
type:"post",
url:"{{base_url()}}admin/configurations/GetFormData/"+FormID,
dataType:"json",
success:function(response){
console.log(response);
if(!($.isEmptyObject(response))){
$.each(response,function(key,value){
$("#formName").val(value.FormName);
$("#formPath").val(value.FormPath);
$("#formCIPath").val(value.FormCIPath);
if(value.IsMenuLink !=='0'){
$("#isMenuLink").prop( "checked", true );
}
else{
$("#isMenuLink").prop( "checked", false);
}
console.log(value.IsMenuLink);
//alert(value.ExtimatedIncome);
});
}
}
}); //--- End of $.ajax ---//
Json返回IsMenuLink到"1"
或"0"
。
所以当它是"1"
时,我希望它被选中,而在"0"
时,它应该被选中。
但问题是无论我使用prop或attr都不会影响复选框
顺便说一句,我正在使用开关复选框。
HTML
<input class="make-switch" id="isMenuLink" type="checkbox" data-on-color="success" data-on-text="Yes" data-off-text="NO" data-off-color="danger">
好了,我终于找到了解决方案,我不知道它是不是最适合我的。但至少它是有效的。如果谁有更好的jquery建议,请回答,使jquery更简短。
无论如何,问题不在于if/else语句,也不在于。prop.
但我使用的是引导开关复选框,当页面加载添加类和做的东西…
然而,事实证明我必须将类从off更改为on以更改复选框值。
if(value.IsMenuLink !=='0'){
$("#isMenuLink").parent().parent().removeClass('bootstrap-switch-off');
$("#isMenuLink").parent().parent().addClass('bootstrap-switch-on');
}
else{
$("#isMenuLink").parent().parent().removeClass('bootstrap-switch-on');
$("#isMenuLink").parent().parent().addClass('bootstrap-switch-off');
}
如果有人可以建议更好的jquery比这个更短的交换类,请告诉。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- $(this).prop('property') vs. this.property
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 主体单击删除功能上的输入框宽度
- 复选/取消复选框不能与prop功能一起工作