如果Div元素不包含HTML标记,则运行函数

时间:2014-03-07 16:04:32

标签: javascript jquery function html

目前我正在使用JavaScript,HTML和jQuery。

假设我有一个表,如果我双击“tr”元素,那么它将运行一个函数(Update()),它将生成一个文本字段。但是我有点困惑,关于如何在div中没有​​html标签的情况下运行函数(Update())。

这是我的代码:

function update(id) {
    for (i = 0, j = 8; i < j; i++) {
        con = $('#div-' + i).html();
        if (con != "") {
            $('#div-' + i).html("<input type = text class=erf id = gn_" + id + " value=" + con + ">")
            if (i == 5 || i == 6) {
                $(this).addAttr("disabled");
            }
        } else {
            if ($('#int_' + id).is(':checked')) {
                $('.r1').html("<input name = tp class=tp id = int type =radio checked>")
            } else {
                $('.r1').html("<input name = tp class=tp id = ext type =radio>")
            }

            if ($('#ext_' + id).is(':checked')) {
                $('.r2').html("<input name = tp class=tp id = int type =radio checked>")
            } else {
                $('.r2').html("<input name = tp class=tp id = ext type =radio>")
            }

            if ($('#dp_' + id).is(':checked')) {
                $('.r3').html("<input name = tp class=tp id = int type =radio checked>")
            } else {
                $('.r3').html("<input name = tp class=tp id = dp type =radio>")
            }
        }
    }
    $('#divb-' + id).html("<input type = button value = Update class= 'button-mid ch' id=" + col[8] + ">")
}

感谢。

1 个答案:

答案 0 :(得分:-1)

您可以查看所有子元素的length。如果它为0,则没有子HTML元素:

if ( $("selector").children().length == 0 )