$(":radio[name=gender][value='" + value + "']").prop("checked", "checked");
$(":radio[name=gender]").val([value]);
多选办法:
var visit="1,3,5";
$(":checkbox[name=visit]").val(eval("["+visit+"]"));
以上适用范围为数字
如果是字符串:
var lang="cn,en,jp,hk,kr"
$(":checkbox[name=lang]").val(eval(obj.lang.split(',')));
多个知识点:
1、:radio代替input[type=radio]
2、[]可以连续多个指定radio某值
3、checked用prop()
4、直接用val(),需要转化为数组,注意中括号
举例说明:
json={type: "Product", style: "5", width: "1920", height: "600", click: "0", title:"0"}
$(":radio[name=AllowClick]").val([data.click]);
$("input[name=ShowTitle]").val([data.title]);
这儿注意三个错误:
val(data.click),错误要加[]转化为数组;
val("["+data.click+"]"),错误[]为字符串,不是数组;
val(["+data.click+"]),仍然错误,json是对象值,无需用字符串值来转换。
唯一正确的:val([data.click]),最简单的就是正确的,画蛇添足反而错误。
弘帝系统:login/js/banner.js首次使用。
|