我有一个表单,使用jQuery隐藏不相关的字段,除非满足某些条件:
<form action="thepage.php id="subform" method="post">
<h2>
Select a Drawing Type:
</h2>
<div>
<input type="radio" name="drawingType" tabindex="10" value="1"/>Drawing 1
<input type="radio" name="drawingType" value="2"/>Drawing 2
<input type="radio" name="drawingType" value="3"/>Drawing 3
<input type="radio" name="drawingType" value="4"/>Drawing 4
</div>
<p class="drawingInput drawX">
Is this drawing related to an old drawing?
<input type="radio" name="revUp" tabindex="100" value="0"/>No
<input type="radio" name="revUp" value="1"/>Yes
</p>
<input type="submit" name="submitted" value="New Drawing" />
</form>
使用jQuery:
$('.drawingInput').hide;
$('input:[name="drawingType"]').change(function(){
if ($(this).val()==1){
$('.drawingInput').hide();
$('.drawX').show();
} else if ($(this).val()==2){
$('.drawingInput').hide();
$('.drawX').show();
} else if ($(this).val()==3){
$('.drawingInput').hide();
} else if ($(this).val()==4){
$('.drawingInput').hide();
}
});
因此,当选择图1或2时,将显示下一个输入按钮。然后,用户选择revUp
字段,并提交,一切正常。但是,如果p
从未透露,例如未在第一个单选框中选择值1或2,revUp
永远不会是$ _POST',并且有var_dump($_POST)
的证据。
如果用户从未看到revUp
,我怎样才能检索它?它在var_dump中可见时显示,但在从未被选中时显示。控制台阅读器也是如此,检查发送的标题。
答案 0 :(得分:0)
看起来像浏览器特定的东西。尝试向用户显示它们,但具有99.99999%的不透明度或类似的东西,然后查看是否发送了值。
另一方面:如果用户从未编辑过它们,你真的需要发送它们吗?这是不是意味着你知道他们的价值观呢?