私はjQueryとJavaScriptを使用するのは初めてですが、ここに行きます。Web サイトのトグル機能を作成しようとしています。データベース内のすべてのイベントのドロップダウン リストとしてデフォルトで表示されるイベントの名前を選択する入力がありますが、手動入力に変更してイベントの名前を入力するオプションが必要です。いつでも。
私はこれをうまく機能させることができます!ただし、入力を選択ボックスに変更して機能させるためのリンクを取得できません。
以下の私のコードを参照してください:
/// jQuery コード ///
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
function toggleEventInput() {
$("#EventNameDropDown")
.replaceWith('<input type="text" size="35" name="boxEvent" class="FieldInput" />');
$("#EventNameChange")
.replaceWith('<a href="javascript:toggleEventInputBack();"> (Drop Down Input)</a>');
}
function toggleEventInputBack() {
$("#EventNameDropDown")
.replaceWith('TEST');
$("#EventNameChange")
.replaceWith('<a href="javascript:toggleEventInput();"> (Manual Input)</a>');
}
</script>
/// HTML コード ///
<table>
<tr>
<td class="label">Event:</td>
<td>
<span id="EventNameDropDown">
<select name="boxEvent" class="FieldInput" style="width:254px;" />
<?= $EventNameDropDownList ?>
</select>
</span>
<span id="EventNameChange">
<a href="javascript:toggleEventInput();"> (Manual Input)</a>
</span>
</td>
</tr>
<tr>
<td class="label">Company:</td>
<td><input type="text" size="35" name="boxEvent" class="FieldInput" /></td>
</tr>
</table>
前述のように、「(手動入力)」への元のリンクをクリックすると、正常に機能し、テキスト ボックスに変更されます。しかし、「(ドロップダウン入力)」リンクをクリックしても何も起こりません。
どんな助けでも大歓迎です。