我正在使用Spring MVC复选框和materialize css,它根本没有出现。
这就是我在做什么。我在jsp中使用简单的复选框(没有materializecss)。
<form:checkbox path="nameID" value="store" id="nameid_3" />
复选框显示正确。现在我嵌入了materializecss,复选框没有出现在屏幕上。
所以我进一步检查了墙后面发生了什么,发现了这个。
<input id="nameid_3" name="nameID" type="checkbox" value="store" checked="checked"><input type="hidden" name="_nameID" value="on">
带有隐藏字段的复选框,这就是问题所在。
当我在chrome中的inspect元素中删除了这个隐藏字段时,它工作了。
所以现在问我如何用Spring MVC标签停止生成这个隐藏字段..?还是有其他方法..?
我必须使用Spring MVC标签进行验证。
答案 0 :(得分:-1)
我找到了另一种删除这些隐藏字段的方法。我们可以看到,复选框的名称与其隐藏元素之间存在链接。正如我们所看到的,这些字段名称仅使用下划线进行区分。所以我们可以像这样使用jQuery删除这些隐藏的字段。
$('input[type=checkbox]').each(function() {
var name = $(this).attr('name');
$('[name="' + '_' + name + '"]').remove();
});
希望这能解决你的问题。