日期:2014-05-17  浏览次数:20368 次

动态设置html checkbox默认值
数据库中表:
tb1
id    valueall
1       1
2       2
3       3
4       4
5       5
6       6

tb2
id     value
1        2
2        4
3        6

现在需要根据tb1动态创建html input checkbox
然后根据tb2中的value 设置 创建的checkbox是否选中

谢谢大家帮忙  

------解决方案--------------------
根据外键合并成一个结果集  然后遍历这个结果集(每次遍历根据结果集的value以及id 输出 所需要的input),拼接成新的html 输出。
------解决方案--------------------


//=============================================select操作 Start=============================================

/*
    服务器控件dropdownlist再被服务器解析后,客户端呈现为select
    声明:如下方法对于自定义的个性化dropdownlist不适用,比如下拉项是div+ul+li的
*/

function SelectChangeFn(selectid, _type) {
    $("#" + selectid).change(function() {
        switch (_type) {
            case "dosomething":
                //...
                break;
            //...     
        }
    })
}
//获取select 选中的 text :
function GetSelectByEdText(selectid) {
    return $("#" + selectid).find("option:selected").text();
}
//获取select 选中的 value :
function GetSelectByEdValue(selectid) {
    return $("#" + selectid).val();
}
//获取select 选中的 索引 :
function GetSelectByEdIndex(selectid) {
    return $("#" + selectid).get(0).selectedIndex;
}
//设置select 选中的 text :
function SetSelectByEdText(selectid, _txt) {
    var count = $("#" + selectid + " option").length;
    for (var i = 0; i < count; i++) {
        if ($("#" + selectid).get(0).options[i].text == _txt) {
            $("#" + selectid).get(0).options[i].selected = true;
            break;
        }
    }
}
//设置select 选中的 value :
function SetSelectByEdValue(selectid, _val) {
    //$("#" + selectid).attr("value", _val);
    //$("#" + selectid).get(0).value = _val;
    $("#" + selectid).val(_val);
}
//设置select 选中的 索引 :
function SetSelectByEdIndex(selectid,