0


0

だから私は私のasp .netページにjQueryで使うモーダルダイアログを持っています。 私はjqueryを使ってテキストボックスの値を設定しようとしています。 ここにいくつかのサンプルコードがあります:


  • [Output Test]をクリックすると、アラートに[asdf]と表示されます。

  • それから私は "入力テスト"をクリックしてもテキストボックスの値は変わりません

  • もう一度[Output Test]をクリックすると、アラートに[TEST VALUE]と表示されます。

  • テキストボックス内のテキストを手動で変更しても、アラートに「TEST VALUE」と表示される

私はダイアログをformタグ内に戻すコードをすでに用意しているので、これは問題になりません。

入力をモーダルdivの外側に移動すると、すべてうまくいきます。

ご協力いただきありがとうございます

  • ロシア

1 Answer


1


FirefoxをFirebug( "View generated source")と共に使用して、モーダルダイアログでDOMが再作成され、入力の名前が変更されているかどうかを確認してください。 これは、クリックハンドラからの隠された元の入力と入力時の新しい入力にアクセスしていることを意味します。 もしそうなら、あなたはあなたがテキストボックスの要素がどのように使用するようになっているかを変更することができます:

$(this).parent( 'div')。find( 'input [type = text]:first')。val(...)