簡體   English   中英

如何重置AJAX結果輸入字段

[英]How to reset AJAX results input field

我的表格很長,有多個步驟。 用戶需要能夠單擊“重置”,以防他們需要重新開始。

我已經實現了一個非常基本的javascript,如下所示:

<script type="text/javascript">
  function resetOnlyThese(){
  document.getElementById('room_str').selectedIndex = "";
  document.getElementById('qty_str').selectedIndex = "";
  // ...
  }
</script> 

<input type="button" value="Reset" onclick="resetOnlyThese()">

而且我正在使用AJAX更新價格顯示在SPAN中的表格。

<span class="totalprice-placeholder"></span>

所有的收音機,輸入字段和下拉框均已完美重置,但成功的AJAX回調生成的價格計算保持不變。 有沒有辦法重置回調部分呢?

謝謝。

您必須為計算的字段提供清理功能。

<script type="text/javascript">
  function resetOnlyThese(){
    document.getElementById('room_str').selectedIndex = "";
    document.getElementById('qty_str').selectedIndex = "";
    // ...
    // add some clean up code to clear the span elements
    document.getElementById('totalprice-placeholder').innerHtml = "";
  }
</script> 

<!-- when referencing a specific html element it's better to use "id"
     instead of "class"
 -->
<span id="totalprice-placeholder"></span>

我發現此腳本循環所有元素並非常簡單地將它們重置。

<script type="text/javascript">
function clear_form_elements(ele) {
    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM