1

フォームをリセットしようとしていますが、以前の選択がクリアされません。したがって、ページを更新して送信すると、古い値が記憶されて送信されます。フォームで何も選択していなくても。これはコードです:

<script>
 $(function(){ 
   $("#eventForm")[0].reset();
   });
</script>

ありがとう

編集:フォーム

<form id="eventForm">            
     <select name="eventer" id="abc">
        <option value="" disabled="disabled" selected="selected">Select  Event</option>
        <option value="USA">US</option>
        <option value="UK">UK/option>
        <option value="Fr">France</option>
     </select>

    <input type="submit" id="open" onclick="heading()" value="Start" />
    <input type="button" id="close" onclick="closeAnalysis()" value="Stop"/>

私はこのようにそれらをクリアしようとしましたが、成功しませんでした:

$(document).ready(
   function(){
   $("#close").click(
    function(){
     var values = [];
     var selected = $("select").each(
      function(){
      values.push( $(this).val());
      });
    this.form.reset();
    for (i=0;i<selected.length;i++)
    $(selected[i]).val(values[i]);
  });
  }
 );
4

1 に答える 1

1

reset()は、ページがロードされたときに設定された初期値にフィールドを戻します。テキストは削除されません。テキストを削除したい場合は、要素をループしてクリアする必要があります。

于 2012-12-05T15:24:07.273 に答える