这是一个有效的jquery条件语句吗?

时间:2010-05-20 04:18:46

标签: jquery conditional

 if (tag == 'td' && $(this).hasClass('status')) {
        // I am clearing everything inside the td with class status
        $(this).html('')
    }

但似乎并不清楚......有任何建议......

我正在自定义表单插件,

$.fn.clearForm = function() {
    return this.each(function() {
        var type = this.type, tag = this.tagName.toLowerCase();
        if (tag == 'form')
            return $(':input', this).clearForm();
        if (type == 'text' || type == 'password' || tag == 'textarea' )
            this.value = '';
        else if (type == 'checkbox' || type == 'radio')
            this.checked = false;
        else if (tag == 'select')
            this.selectedIndex = -1;
        else if (tag == 'td' && $(this).hasClass('status')) {
            // if you want to remove everything, use this
            $(this).html('');
        }
    });
};

2 个答案:

答案 0 :(得分:2)

为什么不这样做:

$('td.status').empty();

答案 1 :(得分:1)

查看代码(在编辑中),并假设您通过执行类似$('#myForm').clearForm()(其中myForm是表单元素)的操作来调用函数,然后它永远不会处理{{1元素。代码采用一种形式&然后递归到该表格的:input elements以清除它们。鉴于td不是td,它们将不会包含在结算中。

如果您正在使用它,可以按照以下方式对其进行自定义,以便清除input(在表单中):

td