0

私は自分のaspプロジェクトにjQueryを実装しようとしていますが、関数がトリガーされるたびに、ページが初期状態に戻ります。jQuery によってトリガーされた結果が一瞬表示されると、ページが更新されるので、jQuery が問題ないことがわかります。

これを止める方法はありますか?私は周りを検索してみましたが、これを行う方法を実際に説明していることに注意してください。私はasp .netの世界に本当に慣れていません。

どうにかして .preventDefault() を使用する必要があると考えていましたが、何かをつなぎ合わせることができませんでした。

彼女の私のコードは基本的にオプションの値をテキストボックスに入れ、選択がクリックされたときにテキストボックスを表示します

 <select id="ops">
   <option>Choose Property</option>
   <option value="one">one</option>
   <option value="two">two</option> 
  </select>
 <asp:Button ClientIDMode="Static" ID="select" runat="server" Text="Select"/>

<div id="mydiv">
<asp:TextBox ClientIDMode="Static" Enabled="false" ID="textbox" runat="server" CssClass="textEntry" />
</div>



<script type="text/javascript">
       $(document).ready(function () {
           $('#mydiv').hide();
           $('#ops').click(getOps);
       });

       function getOps() {
           var choice = $(this).val();
           $('#select').click(function () {
               $('#mydiv').show();
               $('#textbox').val(choice);
           });
       }

</script>
4

1 に答える 1

2

使用するevent.prevenDefault();

<script type="text/javascript">
       $(document).ready(function () {
           $('#mydiv').hide();
           $('#ops').click(getOps);
       });

       function getOps() {
           var choice = $(this).val();
           $('#select').click(function (event) {
                event.preventDefault(); // stops form sumission
               $('#mydiv').show();
               $('#textbox').val(choice);
           });
       }

</script>
于 2012-12-02T16:36:47.790 に答える