こんにちは、適切なボタンを押すと表示/非表示になるいくつかの異なるフォームを含むページがあります。
現在、データベースから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');
}
}
各フィールドの名前を変更せずにこれを機能させて、さまざまなフィールド名をすべてチェックする必要なく実際にさまざまな投稿をキャッチできるようにする方法はありますか?