2011-12-18 13 views
0

私のアプリケーションには少し問題があります。ユーザーがオプションと回答を選択してそれを送信すると、新しい行が追加されます。問題は、新しい行が作成されるたびに質問番号が+1であると仮定して、行1の質問番号1、行2の質問番号2などになります。代わりに、それぞれの番号1を表示しています質問番号の列の下の行。テーブルの行数を正しく表示する方法

追加された行ごとにNoという1,2,3などを表示するにはどうすればよいですか。

はjsfiddleアプリはこれを行う使用するには:

オープングリッドと選択オプション「3」、タイプを番号1のテキストボックスを選択しボタン「A」「回答数」で。その後、 "Add Question"をクリックすると、新しい行が追加されます。

insertQuestion(form)関数内の "qnum"は質問番号を制御し、insertQuestion(from)関数はjavascriptコードの下部にあり、この関数はテーブル内に新しい行を追加します。あなたはhttp://jsfiddle.net/ubS6c/

答えて

0

を使用することができ、jsfiddleでありますc次のように特定のクラスを持つ要素の数を数える:

var qnum = jQuery('.qid').length; 
var html = jQuery("<tr><td class='qid'>" + qnum + "</td></tr>"); 

注:

通常、私はjqgridとajaxコールバックでこの種の問題を解決します。いくつかの論理バックエンドを使用して、相互作用、ビュー、制御、およびドメインの分離を分離して、より多くの計算を行うことができます。

+0

私はあなたが変更を行った場所を尋ねても大丈夫ですか? – BruceyBandit

+0

@ user1050384 HTMLフレームの最初の行。パラメータのない '

'タグを先頭に追加しました。 –

+0

ああ、私はフォームタグを持っている場合は、それが動作しない場合、それは動作しませんが、タグを持っている私はちょうど私のjsfiddle、私のフォームタグに追加することを忘れて私の質問の私の更新されたjsfiddle – BruceyBandit

0

をクリックして、あなたが開口部<form>タグ

フォークフィドルを欠落していた

var qnum = $('#qandatbl').find("tr").length - 1; 
+0

こんにちは、私はそれを行う場合、すべての質問番号を "0"として表示します。 – BruceyBandit