2011-08-10 9 views
2

名前とIDのオプションで検索できるアコーディオンがあります。私はacccordionヘッダーがクリックされたときにテキストボックスをクリアしたいと思います...アコーディオンのヘッダーのクリックで内容を消去する

例:私がIDで検索を選択すると、名前にテキストが含まれている場合は、それをクリアする必要があります。

以下

がBUTTON

$(document).ready(function() { 
     var icons = { 
      header: "ui-icon-circle-triangle-e", 
      headerSelected: "ui-icon-circle-triangle-s" 
     }; 

     $(function() { 
      $("#accordion").accordion(); 

     }); 

     $(function() { 
      $("#accordion").accordion({ 
       collapsible: false, 
       autoHeight: true, 
       fillSpace: true, 
       icons: icons 
      }); 

     } 
+0

。 – Kyle

答えて

0
ui.oldContent.find(":input").val(''); 
0

を提出//

<div id="accordion" style="width: auto; height: auto"> 

     <h3> 
     <a href="#">Search by Name </a> 
    </h3> 
    <fieldset> 
     // Text box for name 

    </fieldset> 
    <h3> 
     <a href="#">Search by Id</a> 
    </h3> 
    <div> 
     <fieldset> 
      // Text box for ID 
     </fieldset> 
    </div> 

、私のコードであるあなたは、あなたがのためのイベントハンドラを提供して実行することができchangestartイベント、探しています必要なinputクリアコード:

$("#accordion").accordion({ 
    changestart: function (event, ui) { 
     ui.newContent.find(":input").val(''); 
    } 
}); 

例:私はボックスをオフにしようとすると任意のコードが表示されないよう、正確にあなたが取得しているエラーは何http://jsfiddle.net/andrewwhitaker/vq9t3/

+0

ありがとうそれは魅力のように動作します。 – Mermaid

+0

@マーメイド:問題はありません。喜んで助けてください:) –

+0

@ Andrew Whitaker申し訳ありませんが、私はここで混乱しています。 MVCフレームワークを使用しています。しかし、コントローラーの最後では、私はまだ古い値が保持されていることがわかります。[名前で入力を入力しても、IDによる検索による入力は残っています。両方の値がコントローラに送信されます] – Mermaid

関連する問題