2011-12-20 13 views
0

私のアプリケーションには少し問題があります。オプションを変更すると別の場所で選択されます

説明は非常に難しいですが、あなたが私のフィドルで以下の手順を実行すると、あなたはそれをもっとよく理解できます。

1:グリッドを開き、オプション「5」を選択します。テキストボックスに値「5」が表示されます。

2:[質問を追加]ボタンをクリックすると、テキストボックスで選択されたオプション値を示す新しい行が表示されます。

3:行内の「グリッドを開く」リンクをクリックし、オプション「8」を選択します。行内のテキストボックスが値「8」に変わります。

しかし、上部のオプション機能に戻り、 "グリッドを開く"をクリックすると、テキストボックスにはまだ正しい "5"が表示されますが、オプション "5" 。

ユーザーがテーブル行からオプションを変更した場合、上部で選択したオプションは変更されません。

私のコードはフィドルです。あなたのアイデアをテストするために使用してください。 click here

答えて

0

問題は、同じ要素を再利用して番号を選択していることです。数字がクリックされるたびに、それは「アクティブ」になります。このようにするのではなく、グリッドが表示されているときに該当するテキストボックスに基づいて適切なボタンを選択します。

http://jsfiddle.net/f8cKm/25/

$('.showGrid').live('click', function(jqEvt) { 

     $(".gridBtns").removeClass("gridBtnsOn"); 

     var value = $(this).siblings('input[name=gridValues]').val(); 

     $("#btn" + value).addClass("gridBtnsOn"); 
+0

おかげで、本当に感謝:) – BruceyBandit

+0

あなたは置けば問題があります3つの質問をし、テーブルからグリッドを開きます。 – phemios

+0

そこに問題はありません。私は21歳以上の人にIDが犯されているので問題があると思う。オリジナルのコピー貼り付けの問題のように見えます。 –

0

showGridのイベントを処理するときは、対応するテキストボックスから値を取得し、グリッドで選択します。

+0

あなたがこれをコーディングする方法を知っていますか、それは大きな助けになり、私は時間のために、この上で苦労してきた:( – BruceyBandit

関連する問題