我正在構建搜索表單,並且不希望將未使用的輸入包含在我的GET方法中。只有在選擇框中選擇了某些內容時才顯示輸入[字段]的最佳方式是什麼?它們可以在DOM中隱形嗎?如何根據選定的值動態添加和刪除表單元素到現有表單
回答
完全基於假設:
if ($('#something').val() == 1) {
// Show input
$('#input_1').show();
} else {
// Hide input
$('#input_1').hide();
// Remove if don't want to include in POST
$('#input_1').remove();
}
編輯
var input_1 = '<input id="#input_1"/>';
if ($('#something').val() == 1) {
// add input
$('#addHere').append(input_1);
} else {
// Remove input
$('#input_1').remove();
}
這是完美的!但是,當用戶切換回他的選擇並且該元素不能被恢復時會發生什麼。這可能是一個真正的問題。有沒有解決的辦法?謝謝! – worldwildwebdev
@destructor您必須在選擇更改事件時調用此函數。如果您想刪除元素,請在提交表單前使用remove調用相同的函數。 – Tushar
我明白@Tushar,謝謝!我的觀點是,這不是我尋找的東西。我想說的是,在'remove'函數執行完畢後,如果#something的值發生更改,則該字段將消失,並且無法使用此示例返回到DOM。 – worldwildwebdev
- 1. 動態添加和刪除表單元素的表單驗證
- 2. 根據選中的單選按鈕的值動態添加或刪除元素
- 3. 動態添加和刪除表單域
- 4. 刪除選定的表單元素
- 5. 根據複選框是否被選中來添加/刪除表單元素
- 6. 刪除動態表單元素jQuery
- 7. Google Apps腳本 - 動態添加刪除UiApp表單元素
- 8. 動態添加/刪除表單元素W/MySQL支持
- 9. 刪除動態添加的表單域
- 10. 刪除表單元素.hide()刪除值?
- 11. 動態社交引擎表單元素添加onchange特定的表單元素
- 12. 如何動態更改(刪除或添加)表單選項:{elmprefix:「*」}
- 13. 動態添加/刪除表單域
- 14. Angular2動態添加/刪除表單域
- 15. 添加/刪除行是動態表單中的選擇列表
- 16. 動態添加表單元素
- 17. 向動態jQuery表單添加元素
- 18. 添加動態表單元素jQuery
- 19. 動態添加表單元素
- 20. 如何添加動態表單元素但保留其值(JS)
- 21. 動態加載表單元素值
- 22. 將JQuery日期選擇器動態添加到表單元素
- 23. 如何動態地將Zend_Dojo表單元素添加到zend_form中?
- 24. 表單提交後動態添加表單元素
- 25. 從html表單添加和刪除元素的最佳方法
- 26. 如何從AngularJS動態表單中刪除元素?
- 27. 將動態添加的表單元素的值插入到mysql數據庫中
- 28. 如何將數據註解驗證添加到表單中的動態元素?
- 29. 刪除表單元素
- 30. 如何動態添加和刪除asp.net web表單中的列表項?
您可以addClass/removeClass到要被添加到基於在選擇框選定值您的要求的元素。在進行GET請求時,只能根據所選值選擇「特定」類。 – AdityaParab
你必須展示你所嘗試過的東西,以獲得更具體的答案。嘗試按照你的方式實現,然後我們將解決你遇到的任何問題 – ashishraaj
我試過'show()'和'hide()'jquery函數,但元素仍然在DOM中。我不想這樣做,因爲Wordpress搜索表單會自動獲取輸入並將它們發送給GET。 – worldwildwebdev