我很新,使用jQuery和JavaScript,但在这里。我正在尝试为我的网站创建切换功能。有一个输入来选择显示为默认的事件名称作为数据库中所有事件的下拉列表 - 但我希望有一个选项可以将其更改为手动输入并键入事件的名称作为你想要的。jQuery切换 - 从选择输入更改为文本输入
我可以得到这个工作正常!但是,我无法获得链接将输入BACK更改为选择框来工作。
见下面我的代码:
/// 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>
至于说,当你点击原始链接到'(手动输入)'它工作正常,并将其更改为文本框。但是当你点击'(Drop Down Input)'链接时,它什么都不做。
任何帮助,将不胜感激。
两件事情你应该纠正。 “公司”输入元素具有与“事件”输入相同的名称。他们都是“boxEvent”。您的选择标签末尾还有一个“/”。 – 2013-03-02 18:37:58
对不起,我在这里发布这篇文章后意识到“boxEvent”的双倍。我已在网站上更正了这一点。 – 2013-03-02 18:40:09