我有一个带有一些字段的表单。当我在选定的索引中选择一些内容时,我使用Jquery隐藏其中一个。填写表格后,我试着提交。在提交时,它也有隐藏的字段。如何避免隐藏字段及其提交表单的数据。
答案 0 :(得分:0)
你可以先检查元素的css显示属性,只有当它不是'none'时才发布它
if ($(#element).css( "display" ) != 'none') {
// post it
}
答案 1 :(得分:0)
您可以使用select
选项触发删除表单。然后,您可以将要隐藏的input
设置为disabled
并隐藏它。禁用的输入将不会与其他信息一起提交。然后,如果用户选择其他选项,您可以删除disabled
并显示它。
<强> HTML 强>
<form>
<input class="hide-me" type="text" value="hello"/>
<select>
<option>Choose</option>
<option value="choose me">Choose Me</option>
</select>
<input type="submit"/>
</form>
<强> JS 强>
$("select").change(function(){
if($(this).val() == "choose me"){
$(".hide-me").attr("disabled", true).hide();
}else{
$(".hide-me").attr("disabled", false).show();
}
});
答案 2 :(得分:-1)
禁用该项目。 e.g。
<input type="text" name="lname" disabled>