1
隱藏我有一個使用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'ed,證據爲var_dump($_POST)
。
如果用戶從未看到它,我如何檢索revUp
的值?它在var_dump可見時顯示,但在從未選擇時顯示。控制檯閱讀器也是如此,檢查發送的標題。
我已經在Chrome和Firefox(最新版本)中嘗試過它並獲得相同的響應。我正在使用邏輯語句的值。我寧願確定基於'revUp'的下一步行動,而不是添加額外的邏輯。它會更便攜。不透明的想法很有趣,但語義上不正確。 – Sablefoste