嗨,我有一个页面,其中包含几种不同的表单,所有这些表单都在按下相应按钮时显示/隐藏。
现在它们都需要包含一些由 php 从数据库中检索到的字段,但问题是我的 jquery 代码无法隐藏稍后声明的字段。
这是我的代码示例:
<form action="controlPanel.php" method="post">
<input class="inputFields" type="text" name="fileName" />
<input class="inputFields" type="text" name="fname" />
<select class="styled-select" id="nameDropdown" name='nameDropdown'>
<option value="0"><span class="formatFreeTxt">Choose a name</span></option>
<?php
foreach ($GLOBALS['myDB']->getList('2') as $i) {
echo "<option value='" . $i['email'] . "'>" . $i['fname'] . " " . $i['lname'] . "</option>";
}
?>
</select>
<input class="inputFields" type="submit" name="textForm" />
</form>
然后我在上面的 div 上有另一个表格。像那样:
<form action="controlPanel.php" method="post">
<input class="inputFields" type="text" name="textName" />
<input class="inputFields" type="text" name="lname" />
<select class="styled-select" id="nameDropdown" name='nameDropdown'>
<option value="0"><span class="formatFreeTxt">Choose a name</span></option>
<?php
foreach ($GLOBALS['myDB']->getList('2') as $i) {
echo "<option value='" . $i['email'] . "'>" . $i['fname'] . " " . $i['lname'] . "</option>";
}
?>
</select>
<input class="inputFields" type="submit" name="nextTxtForm" />
</form>
我的 JQuery 代码是:
function showHideBenef()
{
if($('#nameDropdown').is(':visible'))
{
$('#nameDropdown').fadeOut();
$('#nameTable').fadeIn();
$('#toggleButton').attr('value', 'Choose from existing ones');
$('#chooseTxt').html('New Beneficiary Form');
}
else
{
$('#nameDropdown').fadeIn();
$('#nameTable').fadeOut();
$('#toggleButton').attr('value', 'OR Add a new one');
}
}
有什么方法可以在不更改每个字段名称的情况下完成这项工作,这样我就可以实际捕获不同的帖子而无需检查所有不同的字段名称?