0

複製されたコントロールを持つ複製されたフォームの複数のインスタンスを操作する最も簡単な方法は何ですか。

<div id="divTest_Control1">
      <form id="frmBaseClass" >    
        <div id="divTest"></div>    
      </form>
</div>
<div id="divTest_Control2">    
      <form id="frmBaseClass">    
        <div id="divTest"></div>    
      </form>
</div>

フォームは @(Using AjaxBeginForm()... を使用して部分的なコントロールとしてレンダリングされています...

リロードではなく、選択したものを非表示/表示しているため、一度に表示されるのは divTest_xxx 1 つだけです。

レンダリングされるパーシャルの一部としていくつかの js 関数があるため、$this...$("#divTest").DoSomething に関連付ける方法は、常に計​​画どおりに機能するとは限りません。

実際には、各フォームには多くの要素があり、それぞれの可視性はフォーム自体の汎用 js 関数で処理されています。そのため、同じコントロール ID を持つ多数の要素が作成されました。

私はjqueryにかなり慣れていないので、初歩的なミスを犯しました。どんな助けでも大歓迎です。この種の状況を処理する最善の方法は何ですか?

ありがとう

4

2 に答える 2

0

少しの作業でこれを乗り越えることができました。衝突するサブビューが問題を引き起こしました。そのため、常にリロードするように指示するレポート タイプ ビューのプロパティを設定しました。これで、正しくできるようになるまでの時間が稼げます。

于 2013-03-21T02:52:00.043 に答える
0

同じ ID を持つ複数の要素を持ちたくありません。「共有」ID をクラスに変更します。

たとえば、divTest_Control2 が現在表示されているものであることがわかっていると仮定すると、複雑な jquery セレクターを使用して、次のような特定の要素にアクセスします。

$('#divTest_Control2 .divTest')...

于 2013-03-20T21:55:51.247 に答える