2009-04-08 6 views
0

ので、私は私が私のASP .NETページにjQueryを使って使用するモーダルダイアログを持っています。 jqueryを使用してテキストボックス値を設定しようとしています。私は「ASDF」「出力テスト」のアラートのショーをクリックした場合jQueryのダイアログや設定テキストボックスの値

<div class="popup-template popup1"> 
    <div class="content">  
     <input type="text" id="tbX" value="asdf" /> 
     <input type="button" onclick="$('#tbX').val('TEST VALUE');" value="Input Test" /> 
     <input type="button" onclick="alert($('#tbX').val());" value="Output Test" /> 
    </div> 
</div> 
  • は、それから私は、「入力テスト」をクリックし、テキストボックスの値が
  • 私は変更されません。ここにいくつかのサンプルコードですもう一度「出力テスト」をクリックして、私は手動でテキストボックス内のテキストアラートを変更した場合、アラートが「テスト値」
  • を示し、まだ「テスト値」を示し

私はすでに時間フォームタグの中にダイアログを戻すコードがあるので、これは問題ではありません。

私はモーダルのdivの外の入力を移動する場合は、すべてが正常に動作します。あなたの助けのための

おかげ

-Russ

答えて

1

はFirebugのでFirefoxを使用してみてください(「ビューのソースを生成」)と、モーダルダイアログがあなたのためにDOMを再作成し、入力の名前を変更しているかどうかを確認します。これは、あなたがクリックハンドラーと入力して、新たな入力からオリジナル、今隠された入力にアクセスしていることを意味します。

$(this).parent('div').find('input[type=text]:first').val(...) 
:もしそうなら、あなたはのようなものを使用して、テキストボックス要素を取得している方法を変更することができます
関連する問題