Javascript 如何折叠所有没有';不要在其中设置表单输入值

Javascript 如何折叠所有没有';不要在其中设置表单输入值,javascript,jquery,Javascript,Jquery,如果我有几个DIV,每个DIV中都有一个带有标准表单元素(选择项、文本框、收音机、复选框等)的表单,是否有办法折叠至少一个输入上未设置(非默认)值的所有DIV?取决于默认值,但您可以循环并检查: $("div form").each(function() { $(this).find(......) //find your inputs //check //if not default $(this).closest("div").hide(); }); 取决

如果我有几个DIV,每个DIV中都有一个带有标准表单元素(选择项、文本框、收音机、复选框等)的表单,是否有办法折叠至少一个输入上未设置(非默认)值的所有DIV?

取决于默认值,但您可以循环并检查:

$("div form").each(function() {
    $(this).find(......) //find your inputs
    //check

    //if not default
    $(this).closest("div").hide();
});

取决于默认设置,但您可以循环并检查:

$("div form").each(function() {
    $(this).find(......) //find your inputs
    //check

    //if not default
    $(this).closest("div").hide();
});

如果您想用jQuery选择器直接处理关键元素,您可以将这段代码作为开始:

var $default_input_divs = $('div input[value="defaultvalue"]').parent('div');
$default_input_divs.remove();

JSfiddle示例:

如果您想用jQuery选择器直接处理关键元素,您可以将这段代码视为一个开始:

var $default_input_divs = $('div input[value="defaultvalue"]').parent('div');
$default_input_divs.remove();

jsidle示例:

浏览每个表单,搜索表单元素,对照
defaultValue
检查当前的
value
属性,该属性将保存元素的默认值(页面加载时的值)


浏览每个表单,搜索表单元素,对照将保存元素默认值(pageload上的值)的
defaultValue
属性检查当前的
value


通过这些输入循环,检查它的值。如果
''
为空,则将其隐藏?您所说的“折叠”是什么意思?您需要针对
节点.getAttribute('value')
测试
节点.value
,以检查它是否为默认值。通过这些输入循环,检查它的值。如果
''
为空,则将其隐藏?您所说的“折叠”是什么意思?您需要针对
节点.getAttribute('value')
测试
节点.value
,以检查它是否为默认值。我喜欢这种方法!我喜欢这种方法!