我很新,使用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